多维数组指针?
《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 )