c++题目, 假定a是一个二维数组,则a【i】【j】的指针访问方式为什么?

如题所述

二维指针是指向指针的指针...

比方说int a[2][2];
那么 a就是一个指针,他的值指向a[0],即a[0]的内存地址.

a[0]也是一个指针,所以a是一个指向指针的指针.

a[0]的值指向a[0][0],即a[0][0]的地址.

如果将数组用指针访问的话:
a[i][j] = *(*(a+i)+j)

同理,多维数组的访问:
a[i][j]...[z]=*(*(...*(a+i)+j)...+z)
温馨提示:答案为网友推荐,仅供参考
相似回答