作业帮 > 综合 > 作业

int a[3][4] *(*(a+i)+j)这个是二维数组元素的表示形式.请问该怎样理解.*(

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 08:59:21
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]了