66问答网
所有问题
当前搜索:
表示二维数组首地址
对于
二维数组
int a[2][3]来说*a怎么也
表示数组
的
首地址
?这个怎么理解...
答:
第一行的首地址 是i=0,j=0, a[i] = a[0],
第二行的首地址 是i=1,j=0, a[i] = a[1]
。从 &(a[i][j]) = & ( * (a[i]+j) ) 可以导出, &(a[1][0])= & ( *(a[1]+0)) = %(*(a[1]))=a[1];应当说: 对于二维数组a[2][3],则a[1]表示是第...
求问c语言大神: int a[3][4] 那么a,*a,&a是什么类型?有什么区别?_百度...
答:
数组元素地址是连续的 a是表示二维数组的首地址
,其值相当于 &a[0][0] 本身是常量指针 不能改变其值。a是行的首地址 也就是&a[0] 如果你把(*a)+1 那么值就是 &a[1]&a值和a一样,但意义不同,a表示数组首地址,a+1就变成第二个元素地址(int 每个元素地址相隔4)&a表示整...
二维数组
的数组名和
首地址
是怎么定义的?
答:
又因为a作为二维数组的首地址(也就是a[0][0]的地址)
,则*(a+i)表示第一个维度(即第i行)的首地址(即*(a+0)为第0行首地址a[0];*(a+1)为第1行首地址a[1];依此类推)。然后,(*(a+i))[j]即可表示第i行第j列元素的值。综上所述,(*p)[2]=(*a)[2]=(*(a+0))[2...
二维数组
的
地址
怎么
表示
?
答:
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[3][4]中,&a[0],和&a[0][0] 有什么区别啊???
答:
应该是:a = &a[0]= &a[0][0]a
表示
这个
二维数组
的
首地址
&a[0]表示的是这个二维数组第一维的首地址 &a[0][0]表示的是这个二维数组第一维第一个元素的地址。这三个地址是相同的。就好像一个班的位置,第一个位置,和第一排的第一个位置,以及第一排一号的位置指的是同一个位置一样...
二维数组首地址表示
的问题谢谢
答:
P=a;是指向
首地址
,等同于指向首个成员的地址比如P=&a[0],P=a[0];是把a[0]的内容赋值给P,内容可以是数据也可以是地址。
我知道
二维数组
a[0]就是
代表
这个
数组首地址
,但我不清楚一位数组,那个...
答:
二维数组
a[0]是指向数组第一行第一个元素的指针,一维数组的a[0]
代表首地址
。
二维数组
中,*a和*a[0]为什么不同。
答:
a[i] = *(a+i)所以,表达式里, *a[0] = *(*(a+0)) = *(*(a)) = **a.你的 *a 是一个星,而 *a[0] 是 2 个 星,当然不同。--- a不应该是返回以a 的值作为
地址
的那个空间的取值吗 -- 只有 当 a 是1
维数组
时才是对的。*a 等于 *(a+0) 等于 a[0];...
在
二维数组
a[ i ][ j ]中*(a+i)
表示
第i行的
首地址
,为什么不是表示第i...
答:
内存中顺序存放数组元素 数组名
表示数组
的
首地址
,a表示整个
二维数组
的首地址 你可以把二维数组a[ i ][ j ]当成i个大小为j的一维数组,因此对a取间接访问将会得到一个一维数组元素,仍然是一个地址。这样第i行的首地址就是a[i],等价于*(a+i)...
若定义一个
二维数组
:int a[2][2];那么a[0][0]的
地址
可以
表示
为什么?
答:
a[0][0]的地址, 是 &a[0][0]. 这是最正确最直接的
表示
方法。a 是 int a[2][2]; 的
首 地址
(int *)a, 强制转换为 (int *) 地址。从数值上来说,3者一样,没有区别。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
二维数组首地址的表示
二维数组的首地址的表示方法
数组名代表该数组的首地址
二维数组数组名地址
二维数组元素地址怎么表示
二维数组的行地址和列地址
二维数组是二维地址
指针二维数组首地址
一维数组首地址