int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};*(&a[1][3])的含义(或值)是

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 19:59:05
int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};*(&a[1][3])的含义(或值)是

int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};*(&a[1][3])的含义(或值)是
int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};*(&a[1][3])的含义(或值)是

int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};*(&a[1][3])的含义(或值)是
int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12}; //定义了一个4行3列的二维数组
a[1][3]
其实严格来说,这个值是越界的,因为3列,最多只能到a[1][2],不会出现3,但是由于c语言不报错,所以程序还是能执行,至于值和意义,我测试了一下
a[1][3]因为第二行最后一个应该是a[1][2],其实a[1][3]的地址就是a[1][2]的下一个元素,也就是a[2][0],那么
&a[1][3]=&a[2][0]
所以*(&a[1][3])=*(&a[2][0])=7