2022年IOS学习笔记数组指针的概念及定义 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年IOS学习笔记数组指针的概念及定义 .pdf》由会员分享,可在线阅读,更多相关《2022年IOS学习笔记数组指针的概念及定义 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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; 等价于 p=a; 注意:数组名 a 不带表整个数组,只代表数组首元素的地址。 p=a;的作用是
2、吧 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的地址,或者说,它们指向a 数组序号为 i 的元素。数组指针的作用:使用数组指针间接访问数组的元素。名师归纳总结 精品学
3、习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 数组指针的定义: int *p; 数组指针的初始化: int a4=1,2,3,4; int *p=a;/数组指针,定义了一个指针变量p 指向数组 a 的首地址(也是第一个元素a0 的首地址),p 指向数组的第一个元素等价于: int *p=&a0; 数组指针如何访问数组的元素: a )p+1 表示指向数组的下一个元素 b )p-1 表示指向数组的上一个元素结论:引用一个数组元素,可
4、用下面两种方法: 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 个整数按相反顺序存放。 /将 a0 与 an-1 对换名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料
5、- - - - - - - - - - - - - - - 第 2 页,共 7 页 - - - - - - - - - /注意: ai=*(a+i); 代码: /逆序一个数组 void nixuArray(int a,int len) / 定义一个数组指针int *p=a; / 定义下标int i=0,j=len-1; int temp; while(ij) / 交换 ai和 aj temp=*(p+i); *(p+i)=*(p+j); *(p+j)=temp; / 修改下标i+; j-; void main() int arr10=1,2,3,4,5,6,7,8,9,10; / 调用函数 n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年IOS学习笔记数组指针的概念及定义 2022 IOS 学习 笔记 数组 指针 概念 定义
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内