第1个回答 2010-03-10
*(array[i]+j)不对吧
int array[3][4]在内存中的空间分配简单可以说是这样的
(1234)(5678)(abcd)
array[i][j]显然是对的
*(*(array+i)+j)表示第i个()中的第j个元素
如,当i=1,j=2时,array+i表示(5678),*(array+i)表示(5678)中的5的位置,*(array+i)+j表示(5678)中的7的位置,*(*(array+i)+j)就表示7了
剩下的你自己推吧
楼上的,第四个确实相当于array[i*4+j],但int array[3][4]是二维数组,最多包含12个整型数,若取i=2,j=3这种最大的情况也是array[2*4+3]即array[11]所以并不越界