我对C++多维数组和指针的关系有些不太明白。
arfu 2000-06-12 12:20:00 以知: int a[3][4];
那么: a能不能表示为a[0][0] 的地址?
(我知道如果是一维数组a可以代表a[0]的地址)
a==&a[0][0]==&a[0] ???
a+1是&a[0][1],
a+2是&a[0][2],
a+3是&a[1][0],
a+4是&a[1][1],
... ...
a+11是&a[2][4],
但是:
a[0]是&a[0][0],
a[0]+1是&a[0][1],
a[0]+2是&a[0][2],
a[1]是&a[1][0],
a[1]+1是&a[1][1],
换句话说:
a+n(n能取0---11) ???
a[0]+n(n只能取0---2,n到2后,再往下就是 a[1]+1 了) ???
我上面的理解对不对,请高手详细说明。书中对此写的比较省略。
非常感谢