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])的含义(或值)是
1个回答 分类:综合 2014-11-21

问题解答:

我来补答
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
 
 
展开全文阅读
剩余:2000
上一页:减术分裂
下一页:语文学习与巩固