33问答网
所有问题
当前搜索:
c语言数组地址的表示方法
c语言数组
a【3】【4】中的a【0】是不是
地址
?
答:
是
地址
!例如一个定义一个
数组
为:int a[2][2]={1,2,3,4};存储为:|1 2 | | 3 4 | 则a[0]
表示
第一行的地址,a[1]为第二行的地址!a[0][0]就是数据1,a[0][1]就是数据2,同理其它的也一样看...
在
C语言
里面
数组的
下标和
地址的
具体区别是什么?下标可以看成地址吗?
答:
数组
中的下标代表的是元素在数组中的位置。而地址是数据在存储器中的位置(地址)。从这点上来看,下标是不能看做
地址的
。希望能帮助你!
C语言数组的地址
答:
其实你这个疑问是概念上的混淆,或者说对指针了解上上的欠缺 首先讲int a[3] = {2,3,4};这里的a是这个
数组的
首
地址
,比如定义如:int *p = a;这时如果你进行如下操作:p++;printf("%d\n",*p);结果会是输出2,也就是说p+1相当于数组索引加1,但是像你所问的为什么&a和a是相同的 ,首先...
C语言
中
数组
元素a的
地址
怎样
表示
?
答:
A应该是错误的。他是不能这样
表示
的。B选项:
C语言
在编译的时候会为
数组
分配内存,所以在编译好运行的时候a的
地址
是确定的了。它后面是一块连续的内存。此时意味着a是一个常量,常量是不能做自增运算的。C选项也是错误的。:p是一个指针变量。变量意味着本身也有一个地址。只是这个地址对这个程序并...
C语言
中 用scanf函数输入字符串
数组
,取
地址
符&是不用输的,如果输了取...
答:
不一样。
C语言的
字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接
表示地址
,故需要加地址符。数组名就代表了该
数组的地址
。整个数组是一块连续的内存单元,数组名所代表的地址为第0个元素的地址,c就代表c[0]的地址。设
数组c
...
为什么
C语言
二维
数组
a[2][2], a和*a输出是相同的,都
表示
一个
地址
答:
二维数组可以理解为几个指向一维
数组的
指针组成指针数组。所以从类型上讲,a是指向指针的指针,*a是指向一行一维数组的指针。但a作为数组名,又
表示
了数组首
地址
(在内存中元素地址是连续的)。a是第一行数组首地址。所以值相同 (注意只是值相同,比如a[n]和(*a)[n]意义就不一样,一个表示第n行...
c语言
,二维
数组
str[3][4],那么str[i]
表示
的到底是i行0列元素
地址
还是整 ...
答:
str[3][4表明,str是一个二维
数组
,共有3行,每行有4个元素。在
C
/C++中,二维数组元素是按行存放的,就是说,第二行的第一个元素排在第一行最后元素的后面,顺序是:str[0][0],str[0][1],str[0][2],str[0][3],str[1][[0],str[1[][1],str[1][2],str[1][3],str[2][...
C语言数组
问题:int a[]; a代表a[0]的值,还是指向a[0]的
地址
答:
a代表
数组的
首
地址
,就是指向a[0]的地址。
C语言
怎么定义“一个字符指针指向一个二维字符
数组
”的首
地址
?
答:
二维数组也是“
数组的数组
”所以定义一个指向由m个元素组成的一维数组指针即可指向二维数组的首元素
地址
。如:char arr[2][2] = { { 'a', 'b' }, { '
c
', 'd' } };char (*p)[2];p=arr; // p指向首元素地址。char c = *(p[0]+ 1);// 指向0行1列 即字符b ...
C语言
中如何指定
数组的
首
地址
在指定的地址
答:
但是可以省去分配空间这个步骤,而是只创建
地址
,这就是指针的概念。比如int a[12],你若是想创建另一个代替a[12],可以int *p=a;这样,p的值就是a
数组的
首地址了。int *p =(int*)0x80000;意思就是p[0]的地址是0x80000,创建的时候要确定(int*)0x80000已经分配过了,可以使用了,不然就相当...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言用指针交换两数
数组abc想输出下标bc位置
一元数组存储地址
C语言保留字有哪些