int a[3][4] *(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(int a[3][4]*(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(a+i)为什么就与a[i]就是一码事了呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 17:48:56
int a[3][4] *(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(int a[3][4]*(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(a+i)为什么就与a[i]就是一码事了呢?

int a[3][4] *(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(int a[3][4]*(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(a+i)为什么就与a[i]就是一码事了呢?
int a[3][4] *(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(
int a[3][4]
*(*(a+i)+j)这个是二维数组元素的表示形式.
请问该怎样理解.*(a+i)为什么就与a[i]就是一码事了呢?

int a[3][4] *(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(int a[3][4]*(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(a+i)为什么就与a[i]就是一码事了呢?
因为数组名(数组变量)本身就是一个指针,可以认为是一个常量指针,而指针存放的就是地址,所以数组名a可以代表数组a的首地址,a+i表示指针移动了i位,此时的*(a+i)当然就是a[i]了