收起
a是三维数组的首地址,也是第一块5*10数据的首地址a+1就是指向第二块5*10的二维数组,如下图所示:
这样一层层进入,第一个printf中,显示的就是a[1][2][3]的值。后面的printf显示的都是地址值
int a[2][5][10] 可以看作一个数组a,a中有2个元素,每个元素都是一个5*10的二维数组a是数组的首地址,也是第一个5*10二维数组的首地址,也是a[0]的地址a+1就相当于a[1]的地址,也就是第二个5*10二维数组的地址*(a+1)就是取第二个5*10二维数组
太感谢了,交个朋友好不好
有问题可以随时交流
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!