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

多维数组指针?解决方法

2013-01-23 
多维数组指针?《C语言程序设计现代方法》第12章指针和数组12.4.2处理多维数组的行对于任意数组a来说,表达式a

多维数组指针?
《C语言程序设计  现代方法》
第12章  指针和数组

12.4.2  处理多维数组的行


对于任意数组a来说,表达式a[i]等价于*(a i)。
因此&a[i][0]等同于&(*(a[i] 0)),而后者等价于&*a[i],又因为&和*运算符可以抵消,也就等同于a[i]。

—————————
问题:
   为什么,&a[i][0]等同于&(*(a[i] 0))?
[解决办法]
你把二维数组的a[i][j]理解成a[i]是有i个j维数组的指针就明白了。
a[i][j] 等于 *(*(a+i) + j )

热点排行