00问答网
所有问题
当前搜索:
二维数组名a代表什么
二维数组
中
a是什么
意思
答:
在C语言中规定,
数组名代表的是数组首元素地址
。如有定义int a[10][100];a表示二维数组的数组名。a也是这个数组的首地址。因此,在二维数组中*(a+i)
表示的是第i+1行0列元素的地址
,即a[i][0]的地址。而a+i表示的是第i+1行的首地址。
C语言中一个
二维数组
它的
数组名是
a 那a和*a有
什么
区别?
答:
从概念上说,
a表示二维数组a的首地址
,而*a表示二维数组a第一行a[0]的首地址。这样在使用的时候就有所区别。比如 对a的操作a[4]表示a的第四行首地址,而对*a的操作(*a)[4]则代表第一行的第4个元素,即a[0][4]。所以a和*a除了值相同外,其它的各方面都是不同的。
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语言中
二维数组
的
数组名a
和*
a表示
的是同一个值?
答:
当定义二维数组a[M][N]时,
数组名可以认为是二维指针,其指向二维数组的首地址
。于是a的值就是首地址的值。而*a,就是a[0],a[0]是第一行的标记,
代表第一行的首地址
。在二维数组中,所有元素都是紧密排列的,这样整个数组的首地址,第一行的首地址,和第一个元素的首地址,即a, a[0], ...
数组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]是...
在C语言中定义
二维数组
long a[3][5],则数组占多少字节的存储空间...
答:
从元素角度理解
a代表
a[0][0];从二维数组理解a代表a
二维数组名
,即二维数组首地址;从一维数组角度理解a代表a[0]即二维数组第一行看作一个一维数组,a[0]为这个一维数组的首地址;a[1]从二维数组看
代表a
[1][0]是元素,从一维数组角度看代表二维数组第二行的首地址和上面a[0]一样,...
C中2
维数组
*(a+1)
代表什么
答:
数组名a表示数组a
的首地址, 是a[]的首地址, 同时也是a[][]的首地址。 *(a+1)是把a看作是一维的数组, 它其中每个元素也是一个一维数组。 所以*(a+1)就是这个总的一维数组的第二个元素, 也就是
二维数组
的第二行。 而*(a+1)本身又是一个数组, 它指向这个数组的首地址。 综上所述...
数组首元素地址
是数组名
吗?
答:
数组及数组元素的地址表示为:
a是二维数组名,也是二维数组0行的首地址
,等于1000。a[0]是第一个一维数组的数组名和首地址,因此也为1000。(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首地址。也为1000。&a[0]是一维数组a的0列元素首地址,同样是1000。因此,a,a[0],*(...
C++
二维数组名
指的是数组的首地址吗?
答:
二维数组名
即为数组的首地址,不过
a表示
行地址,当a+1指向了数组的下一行。a的地址和&a[0][0]的地址一样,a+1的地址和&a[1][0]的地址一样 int a[2][4] = {1,2,3,4,5,6,7,8};cout << a << endl;cout << a+1 << endl;...
求问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+1就直接...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
二维数组的数组名代表什么地址
二维数组数组名加一代表什么
二维数组的数组名是什么数据类型
二维数组的数组名表示
二维数组的数组名是二级指针吗
数组名代表的是什么
二维数组的名称是什么
二维数组数组名地址
二维数组通过数组名访问