77问答网
所有问题
当前搜索:
二维数组首地址的表示
对于
二维数组
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]表示是第...
我知道
二维数组
a[0]就是代表这个
数组首地址
,但我不清楚一位数组,那个...
答:
二维数组
a[0]是指向数组第一行第一个元素的指针,一维数组的a[0]代表
首地址
。
二维数组的地址
怎么
表示
?
答:
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]={1,2,3,4,5,6}
表示
将1到6这六个数字按三个数进行分组,即每三个数字为一行形成一个二维数组:第0行是1,2,3;第1行是4,5,6.因为p=a,则(*p)[2]相当于(*a)[2];又因为a作为
二维数组的首地址
(也就是a[0][0]的地址),则*(a+i)表示第一个维度(即第i行)的...
二维数组
中a是什么意思
答:
在C语言中规定,数组名代表的是数组首元素地址
。如有定义int a[10][100];a表示二维数组的数组名。a也是这个数组的首地址。因此,在二维数组中*(a+i)表示的是第i+1行0列元素的地址,即a[i][0]的地址。而a+i表示的是第i+1行的首地址。
若定义一个
二维数组
:int a[2][2];那么a[0][0]的
地址
可以
表示
为什么?
答:
a[0][0]的地址, 是 &a[0][0]. 这是最正确最直接
的表示
方法。a 是 int a[2][2]; 的
首 地址
(int *)a, 强制转换为 (int *) 地址。从数值上来说,3者一样,没有区别。
二维数组
数组名代表的什么
地址
?
答:
二维数组在计算机内是一维数组存储的,这和你看二维数组是一样的,可以把二维数组看成几个一维数组;数组名代表了数组为[0][0]的地址,可以使用printf()输出 &地址名 的地址测试的,一定是
二维数组的首地址
,和一维数组是一样的!希望可以帮到你,如果满意请采纳!
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)); ...
C语言、
二维数组
指针中的 * 和 &
答:
不难理解,这代表的是第i行的
首地址
,也就是第i行的第一个元素的地址,如书所说,a+i,a[i],&a[i][0]的值是一样的,还有一个是*(a+i),这个就需要转转脑筋了,
二维数组
用指针怎么
表示
?用二维指针即:**a,那么a[3][4]这个数据(注意是一个数值)用指针怎么表示呢?*(*(a+3)+...
二维数组的
数组名和
地址
问题
答:
a+1, 是 a数组第2行的
首地址
,即 &a[1][0]。 等于
二维数组
的首地址 + 一行占用的内存字节数。&a + 1, 不是简单的 首地址 加 1,而是 首地址 + 整个数组占用的内存字节数。--- 也就是说 此1 非那1:a+1, 是 加一行大小 &a + 1, 是 加整个数组大小 用式子计算时要注...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
二维数组首元素地址
函数怎么返回二维数组
二维数组存储地址
vb中取二维数组第N行的地址
二维数组
数组元素地址的正确表示
数组第二个元素地址
c语言逻辑移位
t数组元素地址