关于二维数组地址的表示方法求解惑!~
一个正常的二维护数组可以用下面的方法赋值如: char a[2][3]={"abc","def"};
一般是赋初值的时候这样用的吧.
那么调用时可把二维数组看成是两个一维的数组.
在一维数组中 如:int nub={1,2,3,4,5};
在一维数组中nub,不仅带表了一维数组的数组名,
它还是一个地址(它代表nub这个数组中第一个数的
地址,也就是数组的首地址.)
那么在二维数组a[2][3]={"abc","def"};中,a它代表
的就是这个二维数组中第一个一维数组的地址.
但这样理解是错的.
真正代表这个二维数组中第一个一维数组的地址的是
a[0],而a表示的是二维数组中第一个一维数组的第一
个数的地址.当然&a[0][0]也表示的是这个数.
那么a 与 &a[0][0] 之间有着什么样的差别呢?
[[it] 本帖最后由 悠闲的紫 于 2008-10-20 16:58 编辑 [/it]]