66问答网
所有问题
当前搜索:
数组首元素地址和数组地址
既然
数组
名是
首地址
为什么还能够将首地址传给一个数组名呢
答:
数组
是一个独立的类型,数组名就是一个变量的名称,对这个数组取
地址
就是对这个变量取地址 数组是由
元素
构成的,在内存中数组占用的内存就是这些元素占用的内存,因此数组的地址(地址就是变量在内存中占用的第一个字节的序号)就是数组内第一个元素的地址 只有初始化时可以整体初始化。因此,在使用中...
C语言 int 是a[5],*p;定义后,p=a[2]+2为什么不合法
答:
先上结论:对于int a[5],*p;p=a; 或p=&a[0]是正确的 p=&a严格来说是错误的 首先要搞清楚a与&a的区别:a表示
数组首元素
的
首地址
,即元素a[0]的地址;&a表示整个数组的地址。二者的值是相同的,但意义并不一样。正如成都市政府与四川省政府的地址都在成都,但二者表示的含义不同。如下...
C语言int a[5],*p; p=a;和p=&a;的对错问题~希望详细点,谢谢啦_百度知 ...
答:
先上结论:对于int a[5],*p;p=a; 或p=&a[0]是正确的 p=&a严格来说是错误的 首先要搞清楚a与&a的区别:a表示
数组首元素
的
首地址
,即元素a[0]的地址;&a表示整个数组的地址。二者的值是相同的,但意义并不一样。正如成都市政府与四川省政府的地址都在成都,但二者表示的含义不同。如下...
...*p,*q;p=q=a; 则能正确表示
数组
a
首元素地址
的表达式有?
答:
定义语句 float a[5], *p, *q; p=q=a; 表示定义了一个名为a的浮点型
数组
,其中包含了 5 个元素,同时定义了两个指向 float 类型的指针 p和 q ,并将他们都指向了 a 数组的首元素。也就是说,p 和 q 的初始值都为 &a[0]。因此,能正确表示数组 a
首元素地址
(即 &a[0])的...
c语言问题 char str[20]="Program",*p;p=str;
答:
char str[20]="Program",实际上是申请了20个char的空间并将str指向这组空间的
首地址
,p=str;就是令p也指向这组空间的首地址, 所以*P和str[0]都表示第一个元素 ‘P',str[0]就是
首元素
啊,不是首地址
int a[3][4]; 那么 a,*a,**a分别代表什么?
答:
声明 int a[3][4];那么语句中 a,*a,**a分别代表什么呢?a 代表
数组
的
首地址
。a 代表 &a[0][0] 的地址。a 代表 a[0][0] 的 值。--- c 语言 语句中 方括号 不是标点符号,而是 运算符!关于 方括号 的 恒等式:a[j][i] = (a[j])[i] = ( *(a+j))[i] =...
C语言 新手求大神点拨 int b[3][3]={0,1,2,0,1,2,0,1,2}中b[2]是多 ...
答:
三行三列的
数组
,可以看成是三个一维数组即:b0[3] = {0,1,2} b1[3] = {0,1,2} b2[3] = {0,1,2} b[2]是最后一行数字(b2[3] = {0,1,2})的
首地址
,也是b[2][0] = 0这个
元素
的地址 数组的下标从0开始,
array
[n],[]中的n表示元素的个数 数组的名字表示数组的首地址...
数组首元素
是什么
答:
数组首元素
就是一个数组的第一个元素,比如对于数组a[10]={1,2,3,4,5,6,7,8,9,0}的首元素就是a[0]也就是1。
...数组a[i]的数组名a就是
数组首元素
的
首地址
,
答:
首先二维
数组
是不是可以看成几个一维数组的结合 比如a[3][4]是不是代表3个一维数组,一维数组的大小是4 那么第一个数组的数组名是a[0],然后a[0]这个数组里面有四个
元素
分别为{a[0][0],a[0][1],a[0][2],a[0][3]},第二个数组名是a[1],以此类推 二维数组相当于也是一个数组,...
为什么C语言二维
数组
a[2][2], a和*a输出是相同的,都表示一个
地址
答:
二维数组可以理解为几个指向一维数组的指针组成指针数组。所以从类型上讲,a是指向指针的指针,*a是指向一行一维数组的指针。但a作为数组名,又表示了数组首地址(在内存中
元素地址
是连续的)。a是第一行
数组首地址
。所以值相同 (注意只是值相同,比如a[n]和(*a)[n]意义就不一样,一个表示第n行...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜