2016年12月3日学习总结----以三维数组为例谈谈对数组名的理解

来源:互联网 发布:c语言数组定义初始化 编辑:程序博客网 时间:2024/05/21 22:37

定义一个三维数组:int  a[i][j][k];

a是三维数组的数组名。

a是三维数组中首个二维数组的地址;

a+i是三维数组中第i+1个二维数组的地址;

*(a+i)是三维数组中第i+1个二维数组中首个一维数组的地址;

*(a+i)+j是三维数组中第i+1个二维数组中第j+1个一维数组的地址;

*(*(a+i)+j)是三维数组中第i+1个二维数组中第j+1个一位数组中首元素的地址;

*(*(a+i)+j)+k是三维数组中第i+1个二维数组中第j+1个一维数组中第k+1元素的地址;

*(*(*a+i)+j)+k)是三维数组中第i+1个二维数组中第j+1个一维数组中第k+1元素的值。

0 0