ios学习笔记005数组指针的概念及定义.doc
《ios学习笔记005数组指针的概念及定义.doc》由会员分享,可在线阅读,更多相关《ios学习笔记005数组指针的概念及定义.doc(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
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;的作用是吧a数组的首元素的地址赋给指针变量p
2、,而不是把数组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的元素。 数组指针的作用:使用数组指针间接访问数组的元素。 数组指针的定义:int *p; 数组指针的初始化:int a4=1,2,3,4; int *p=a;/数组指针,定义了一个指
3、针变量p指向数组a的首地址(也是第一个元素a0的首地址),p指向数组的第一个元素 等价于: int *p=&a0;数组指针如何访问数组的元素: 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)应用:逆
4、序数组 思路: /用指针将数组a中的n个整数按相反顺序存放。 /将a0与an-1对换 /注意:ai=*(a+i); 代码: /逆序一个数组 void nixuArray(int a,int len)/定义一个数组指针int *p=a;/定义下标int i=0,j=len-1;int temp;while(ij)/交换ai和ajtemp=*(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;/调用函数nixuArray()nixuArray(arr,10);for(int i=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ios 学习 笔记 005 数组 指针 概念 定义
限制150内