【linux c】一维至多维数组名的的含义及其取地址的含义_学习笔记_011
2016-07-20 20:22
316 查看
1.一维数组的数组名
int a[3];
a:指针常量,保存的是一维数组首元素的地址;
&a:对一维数组的数组名取地址,表示一维数组的地址;
*(&a):对一维数组的地址取值等于数组首元素的地址。
2.二维数组的数组名
int a[2][2];
*(*(a + i) j)
a + i:保存的是二维数组中第(i + 1)个一维数组的地址;
*(a + i):表示二维数组中第(i + 1)个一维数组的首元素的地址;
*(a + i) j:表示二维数组中第(i+ 1)个一维数组的第(j + 1)个元素;
*(*(a + i) j) :表示二维数组中第(i + 1)个一维数组的第(j + 1)个元素的值。
3.三维数组的数组名
int a[2][2][2]
*((*(*(a + i) j) + k)
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)个元素的值。
int a[3];
a:指针常量,保存的是一维数组首元素的地址;
&a:对一维数组的数组名取地址,表示一维数组的地址;
*(&a):对一维数组的地址取值等于数组首元素的地址。
2.二维数组的数组名
int a[2][2];
*(*(a + i) j)
a + i:保存的是二维数组中第(i + 1)个一维数组的地址;
*(a + i):表示二维数组中第(i + 1)个一维数组的首元素的地址;
*(a + i) j:表示二维数组中第(i+ 1)个一维数组的第(j + 1)个元素;
*(*(a + i) j) :表示二维数组中第(i + 1)个一维数组的第(j + 1)个元素的值。
3.三维数组的数组名
int a[2][2][2]
*((*(*(a + i) j) + k)
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)个元素的值。
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 关于指针的一些事情
- 如何写好 C main 函数
- 易语言基础教程之定义及变量
- Ruby中的变量学习总结
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#比较二个数组并找出相同或不同元素的方法
- C#动态调整数组大小的方法
- 详解Lua中的变量相关知识点
- Lua中的变量类型与语句学习总结
- Lua和C语言的交互详解
- 详解Lua中的数组概念知识
- Perl中的列表和数组学习笔记
- dos批处理文件中的变量小结
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- 探索PowerShell(七) PowerShell变量
- C#中数组初始化与数组元素复制的方法
- VBScript教程 第四课VBScript变量