2022年IOS学习笔记数组指针的概念及定义.docx





《2022年IOS学习笔记数组指针的概念及定义.docx》由会员分享,可在线阅读,更多相关《2022年IOS学习笔记数组指针的概念及定义.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -IOS 学习笔记 005- 数组指针的概念及定义IOS学习笔记 - 数组指针的概念及定义 1 )数组指针:指向数组元素的指针 数组元素指针:一个变量有地址, 一个数组包含如干个元素, 每个数组元素都有相对应的地址, 指针变量可以指向数组元素 (把某一元素的地址放到一个指针变量中)所谓数组元素的指针就是数组元素的地址;可以用一个指针变量指向一个数组元素;int a10=1,3,5,7,9,11,13,15,17,19; int *p; p=&a0; 等价于 int *p=a; 或 int *p=&a0; 等价于
2、 p=a; 留意:数组名 a 不带表整个数组,只代表数组首元素的地址; p=a; 的作用是 吧 a 数组的首元素的地址赋给指针变 量 p ,而不是 把数组 a 各个元素的值赋给 p 2 )数组指针初始化和使用方法 a、使用指针引用数组元素在指针指向元素时,答应一下运算:加一个整数(用 +或+=),如 p+1 减一个整数(用 - 或-= ),如 p-1 自加运算,如 p+,+p 自减运算,如 p- ,-p 两个指针想减,如p1-p2 (只有 p1 和 p2 都指向同一数组中的元素时才有意义) b、留意;假如 p 的初值为 &a0, 就 p+i 和 a+i 就是数组元 素 ai 的地址,或者说,它
3、们指向 a 数组序号为 i 的元素;数组指针的作用:使用数组指针间接拜访数组的元素;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -数组指针的定义: int *p; 数组指针的初始化: int a4=1,2,3,4; int *p=a;/数组指针,定义了一个指针变量p 指向数组 a 的首地址(也是第一个元素 一个元素 等价于: int *p=&a0; a0 的首地址),p 指向数组的第数组指针如何拜访数组的元素
4、: a )p+1 表示指向数组的下一个元素 b )p-1 表示指向数组的上一个元素 结论:引用一个数组元素,可用下面两种方法: a)下标法:如 ai 的形式 b )指针法:如 *a+i 或*p+i c )a 是常量 a+错误 ,p 是变量 p+正确 ,总结:对于一个一维数组来说 A)猎取 ai的地址方法:直接取地址 a)&ai;/ b )a+i; c)p+i; B)猎取 ai 的值的方法: a )ai; b )*a+i; c)*p+i; d )*&ai; 3 )应用:逆序数组 思路:细心整理归纳 精选学习资料 /用指针将数组 a 中的 n 个整数按相反次序存放; 第 2 页,共 7 页 /将
5、a0 与 an-1 对换 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - - / 留意: ai=*a+i; 代码: / 逆序一个数组 void nixuArrayint a,int len / 定义一个数组指针 int *p=a; / 定义下标 int i=0,j=len-1; int temp; whileij / 交换 ai 和 aj temp=*p+i; *p+i=*p+j; *p+j=temp; / 修改下标 i+; j-; void main int a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 IOS 学习 笔记 数组 指针 概念 定义

限制150内