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

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/03 14:54:16
int a[3][4] *(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(int a[3][4]*(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(a+i)为什么就与a[i]就是一码事了呢?
xN@_% ]6A B(PREń@2s몯_ҍ!n\t͙\PaB =z> 0$TZ*yC3z=eHNbwE8d=Yn/ք}7`tRzQv\tV!W4" YG=nw \ji]= ro)5WЫ wG蔵rpQƨ'Gl51#c^CCSghUZuXU

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]了