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}意思就是一个二维数组,后面的3代表列数,也就是一行有3个数。二维数组行数可以不写,但是一定要写列数。&a[1][3]意思是a【1】【3】的地址,再加上* ,表示该地址所致的变量的数值,也就是};*(&a[1][3])=a【1】【3】。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-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本回答被提问者采纳
第2个回答  2010-12-21
7
相似回答