c语言二维数组地址的问题。 int a[3][3]; 这里的a是不是整个数组的地址,然后a[0
c语言二维数组地址的问题。inta[3][3];这里的a是不是整个数组的地址,然后a[0]-a[2]分别是每行首元素地址?...
c语言二维数组地址的问题。
int a[3][3];
这里的a是不是整个数组的地址,然后a[0]-a[2]分别是每行首元素地址? 展开
int a[3][3];
这里的a是不是整个数组的地址,然后a[0]-a[2]分别是每行首元素地址? 展开
2个回答
展开全部
#include <stdio.h>
int main(void){
/*定义一个简单的二位数组*/
int arr[2][2] = {12,15,16,19};
//查看数组arr的地址
printf("%p\n",arr);
//查看二维数组第一行的地址
printf("%p\n",arr[0]);
//查看二维数组第二行的地址
printf("%p\n",arr[1]);
return 0;
}
/*运行结果如下,你的机器运行可能与我的不同*/
/*
000000000022FE40
000000000022FE40
000000000022FE48
*/
/*从上面的运行结果可以得出,多维数组的的数组名,其实就是它的第一个元素的地址*/
/*你可以把上面的二维数组理解为这样,也就是二维数组又包含了两个一维数组
arr[2][2] = {
{12,15},
{16,19}
}
*/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询