66问答网
所有问题
在二维数组中*a为什么表示首地址而不是元素呢
如题所述
举报该问题
推荐答案 2013-06-28
把二维数组看做元素为数组的数组
则可知,*a其实就是a[0],认可看作为数组的首个元素,只不过该元素仍是一个数组
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/s2p9v9n2U.html
其他回答
第1个回答 2013-06-28
因为指针指的就是一个地址,而不针对那个元素呀= =
相似回答
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[]就相当于
*a
看看指针吧 如果a=10 int *P 那么p=&a;如果int a[10];那么int *P; P=a;能看懂啊?不能看懂hi好了
...int a[2][3]既然数组名
a是数组
的
首元素地址
, 那么
为什么*a
也是...
答:
你的理解错了,虽然在你的所说的数组里,
a和*a确实都是地址,但是两者是有区别的
。1、首先说a,这里的a将你的二维数组数组看作两个一维数组:a[0],a[1](将本来每一行的所有元素看作一个整体),a指的是第0行的首地址。2、*a,这里是指将二维数组看作一个整体,*a指的是这个二维数组的...
对于
二维数组
int a[2][3]来说
*a
怎么也
表示数组
的
首地址
?这个怎么理解...
答:
把 i=0 和 j=0 代入 , 得到: &(a[0][0]) = *a; 所以: *a怎么也表示数组的首地址
。二维数组int a[N][M] 它的下标范围是 0到N-1, 0到M-1," 对于二维数组a[2][3],则a[2]表示是第二行的首地址" 这句话是错的。因下标超界了。第一行的首地址 是i=0,j=0, a[i...
在c语言
二维数组中
,a【0】
为什么是
第一行的第一个
元素
,列
不是
不能...
答:
这是错误的认识。在C语言中,若a声明为
二维数组
,则a[0]所代表的是一个
地址
,指向a[0][0]处,
而不是元素
。
c语言中,
数组
名的前面加*, 如a[3][4];
*a
输出的是
什么
结果
答:
由于a[3][4]是个
二维数组
,数组名是数组的
首地址
,也是一维a[3]的首地址,也是一维第一个
元素a
[0][0]的首地址,因此a a[0] a[0][0]三个的地址是相同的,那么
*a
在这里代表什么呢,*在这里代表的是取值符,
而不是
指针符号,由于a是个二维数组,*a代表的是取第一维的
首元素
,而这里...
大家正在搜
表示二维数组首地址
二维数组a是什么
二维数组名a代表什么
二维数组a的第一维大小为1
java二维数组定义
二维数组a有m行n列
*p=a是什么意思
strcat函数
判断字符串ab是否相等
相关问题
c语言中二维数组的a代表是0行首地址,那*a不就是首个元素吗...
二维数组中a[i][j]表示地址还是元素
在二维数组a[ i ][ j ]中*(a+i)表示第i行的首...
二维数组首地址表示的问题谢谢
为什么C语言中二维数组的数组名a和*a表示的是同一个值?
比如定义一个二维数组 int a[2][3]既然数组名a是数...
为什么C语言中二维数组的数组名a和*a表示的是同一个值?
二维数组中,*a和*a[0]为什么不同。