数组元素的访问方法
来源:互联网 发布:数据恢复大师手机版 编辑:程序博客网 时间:2024/06/11 19:31
一)、一维数组和指针
若有以下语句:
int *p,s[10],I;
p=s;
则s[i]的地址可用下面三种方法表示:
(1)&s[i] (2) s+i (3)p+i。
因此可以用s[i],*(s+i),*(p+i)来表示s[i]。由于s[i]可以用表达式*(s+i)来表示,同理*(p+i)也可以用p[i]来表示。事实上在c语言中,[]并不仅仅是用作表示数组元素的记号,而是一种运算符。因此当p指向数组s的首地址时,表示数组元素s[i]的表达式有下面四种方法:
(1)s[i] (2)*(s+i) (3) *(p+i) (4) p[i]
在这里s是数组名,是不可变的,而p是指向数组首地址的指针,其值是可变的。
二)、二维数组和指针
若有以下语句:
#define M 10
#define N 8
int a[M][N];
则二维数组元素的地址可以用下面5种方式表示:
(1)&a[i][j]
(2)a[i]+j
(3)*(a+i)+j
(4)&a[0][0]+i*N+j
(5)a[0]+i*N+j
相应的数组元素也有5种表达方式:
(1) a[i][j]
(2) *(a[i]+j)
(3) *(*(a+i)+j)
(4) *(&a[0][0]+i*N+j)
(5) (*(a+i))[j]
- 数组元素的访问方法
- 访问数组元素的方法小结
- PHP访问数组中元素的方法
- php中,访问数组元素的方法
- 访问数组元素的三种方法
- mat数组元素的访问
- 数组元素的访问-----指针
- 用多种方法访问字符数组元素
- 如何访问Android里面的数组元素
- 数组的定义与元素访问
- 删除数组元素的方法
- 访问数组元素
- C#访问数组元素
- OpenCV访问图像像素, 数组元素等方法收集
- [HQ]OpenCV访问图像像素, 数组元素等方法收集
- opencv OpenCV访问图像像素, 数组元素等方法收集
- opencv OpenCV访问图像像素, 数组元素等方法收集
- 二维数组的访问方法
- Using encodeURIComponent to avoid errors caused by special chars
- 坚持并专注于自己的梦想
- Arm-linux内存管理(2)
- 查看文件系统类型
- flash特效原理:链式模型的使用(2)
- 数组元素的访问方法
- 为ubuntu创建开机启动脚本
- linux内核结构图
- ODBC数据表绑定更新(改变与m_pSet关联的表)
- VC++6.0 调试指南(Happy Debugging)
- Struts2的学习笔记(4)
- 系统开发生命周期
- 使用MFC提供的ODBC 类
- C语言编译全过程剖析