你可以用一维数组的思想来考虑二维数组
可以把二维数组看做特殊的一维数组
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
所以一维数组
int a[3]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
所以:
*a是“一维数组”的内容:{1,3,5,7}
因为这是int型的一维数组,所以应该取出的内容是 “值”才对,现在取出的内容又是一个一维数组
所以只能理解为这一次取得内容是一维数组{1,3,5,7}的地址。<这一点要理解>
所以再给“一维数组{1,3,5,7}”进行一次' * '运算,这次表示取“一维数组{1,3,5,7}”中的内容
所以
**a就等于1。
如果不是很懂可以看看我总结的,由于内容太多就不适合复制到这里了
http://blog.csdn.net/zjqx_w/article/details/46910257
|