首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

声明int a[2][2]={{1,2},{3,4}}; 输出*a和*a[0]时候发现不一样

2012-02-05 
【求助】声明int a[2][2]{{1,2},{3,4}} 输出*a和*a[0]时候发现不一样?a和a[0]是同一个地址,为什么*a显示的

【求助】声明int a[2][2]={{1,2},{3,4}}; 输出*a和*a[0]时候发现不一样?
a和a[0]是同一个地址,为什么*a显示的是地址而*a[0]显示的是第一个元素1?*在取地址中的值的时候是怎么个过程呢?望高手能够解释一下,谢谢

[解决办法]
对于二维整数数组a,(*a)是一个指向一维整数数组的指针,而“*a[0]”则是一个int。
[解决办法]
你可以把a看做一个二维数组的指针,a[0]是一维数组的指针。不过这两个指针重合了。
[解决办法]
对一维数组a,*a和*a[0]是一样的,但2维数组,上面2位正解

热点排行