66问答网
所有问题
对于二维数组int a[2][3]来说*a怎么也表示数组的首地址?这个怎么理解的啊?
对于二维数组int a[2][3]来说,a, &a, &a[0], &a[0][0], a[0]都表示数组的首地址,*a怎么也表示数组的首地址?这个怎么理解的啊?
举报该问题
其他回答
第1个回答 2010-04-25
很简单的
这是指针,
指向的是数组的首地址
a[]就相当于*a
看看指针吧
如果a=10 int *P 那么p=&a;
如果int a[10];那么int *P; P=a;
能看懂啊?
不能看懂hi好了
第2个回答 2010-04-25
这个A 是指针变量 用来指向该数组的入口地址的 建议你把谭浩强的C书 的指针那一块看一下 就理解了哈
第3个回答 2010-04-25
你都能理解a[0]是首在址了就简单了,*a==a[0]的.
类例: int a[9] ; *a==a[0]; *(a+1)==a[0+1];本回答被提问者采纳
相似回答
对于二维数组int
a[2][3]来说*a怎么也表示数组的首地址?这个怎么理解
...
答:
很简单的 这是指针,指向的是
数组的首地址
a[]
就相当于*a 看看指针吧 如果a=10
int
*P 那么p=&a;如果int a[10];那么int *P; P=a;能看懂啊?不能看懂hi好了
比如定义一个
二维数组 int
a[2][3]
既然数组名a是
数组的首
元素
地址
, 那 ...
答:
1、首先说a,这里的a将你的二维数组数组看作两个一维数组:a[0],a[1](将本来每一行的所有元素看作一个整体),a指的是第0行
的首地址
。2、*a,这里是指将二维数组看作一个整体,*a指的是
这个二维数组的
第0行第0列的首地址。
c语言中
二维数组的
a代表是0行首
地址
,那
*a
不就是首个元素吗,为什么*a代...
答:
哈哈!以下标从0开始说。若a是
二维数组
名,则a作常指针使用时,a是第0行的指针,*a是第0行的第一个元素的指针(二者值同,意义不同),**a是第0行的第0个元素的值。这可以用以下代码验证:
int
main(void){ int
a[2][3]
={1,2,3,4,5,6}; printf("%d\n",**(a+1)); ...
若有定义:
int
a[2][3]
;,则以下对a
数组
元素
地址的
正确
表示
为___?
答:
a是二维数组名,也是二维数组0行
的首地址
。a[0]是第一个一维
数组的
数组名和首地址*(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首地址。&a[0][0]是
二维数组a
的0行0列元素首地址。同理,a+1是二维数组1行的首地址,由此可得出:a+i,a[i],*(a+i),&a[i][0]是...
二维数组的首地址
答:
不不不,不等价的~给你从内容上解释吧。你的*a就是当前
数组的首地址
。a[0]是0行那一行,在这里包括了3个元素。&a[0][0]是第一个元素。所以可能这么理解:*a范围最大,其次是a[0],然后是&a[0][0]
为什么C语言
二维数组a[2][
2], a和
*a
输出是相同的,都
表示
一个
地址
答:
二维数组
可以理解为几个指向一维
数组的
指针组成指针数组。所以从类型上讲,a是指向指针的指针,*a是指向一行一维数组的指针。但a作为数组名,又表示了数组
首地址
(在内存中元素地址是连续的)。a是第一行数组首地址。所以值相同 (注意只是值相同,比如a[n]和(*a)[n]意义就不一样,一个表示第n行...
大家正在搜
二维数组a的每个元素是由6个
对于已正确定义的二维数组a
java二维数组长度怎么看
以下对二维数组a的正确
三维数组a[4][5][6]
java中二维数组的长度
二维数组a是什么
若二维数组a有m列则在aij
以下能对二维数组a进行正确
相关问题
比如定义一个二维数组 int a[2][3]既然数组名a是数...
若有定义:int a[2][3];,则以下对a数组元素地址的...
C语言:关于二维数组的指针问题, 对于一维数组来说,数组a[...
二维数组的地址问题
c语言二维数组与指针,我想知道为什么*(a+1).与显示中的...
若有定义:int t[3][2];,则能正确表示t数组元素地...
C语言关于二维数组名和二维数组名的地址的疑问?\ int a...
若定义一个二维数组:int a[2][2];那么a[0][0...