第十三讲数组与指针.doc

上传人:scccc 文档编号:14594450 上传时间:2022-02-09 格式:DOC 页数:7 大小:134.50KB
返回 下载 相关 举报
第十三讲数组与指针.doc_第1页
第1页 / 共7页
第十三讲数组与指针.doc_第2页
第2页 / 共7页
第十三讲数组与指针.doc_第3页
第3页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第十三讲数组与指针.doc》由会员分享,可在线阅读,更多相关《第十三讲数组与指针.doc(7页珍藏版)》请在三一文库上搜索。

1、A指向数组元素的指针数组地址一个数组包含若干元索,每个数组元素都在内存中占 川存储单元,它们都有相应的地址。一个数组元素的 首地址也是指它所占有的儿个内存单元的首地址。数组指针所谓数组的指针是指数组的起始地址,数组元索的指 针是数组元素的地址。int a10;int *p;p=&aO;下面两个语句等价:P=&aO;P=a;在定义指针变量时赋给初值: int *p;p=&aO;它等效于:int *p=&aO;当然定义时也可以写成:图示:P ftaO1勺5791113151719aOjp,a,&aO均指向同一 華元,它们是数组a 的首地址应该说明的是p是变 量,而a,&aO都是常 量。int *p

2、=a;通过指针引用数组元素C语言规定:如果指 针变量P已指向数组 中的一个元素,则P+1指向同一数组中 的下一个元素。点组(A通过指针引用数组元素方法如果p的初值为&a0,则: p+i和a+i就是ai的地址,或者说它们指向a数 组的第i个元素。*(p+i)或*(a+i)就是p+i或a+i所指向的数组元素, 即 ai。引用一个数组元素的方法:下标法,即用ai形式访问数组元素。 指针法,即采用迪+i)或*(p+i)形式,用间接访 问的方法乗访I口j薮组元素。输出数组中的全部元素举例1 下标法:main()int a10,i;for(i=0;i10;i+)ai=i;for(i=0;i5;i+) pr

3、intf(Ha%d=%dnH,i,ai); 2.通过数组名引用元索地址 main()int a10,i;for(i=0;i10;i+)*(a+i)=i;for(i=0;i10;i+)printf(Ha%d=%dnn,i,*(a+i);丿3.用指针变量指向元索main()main() int a10,i,*p=a;int a10,i,*p;for(i=0;i10;) P=a; *p=i;for(i=0;i10;i+)printf(Ha%d=%dnM,i+,*p+);*(P+)=i; for(i=0;i10;i+)printf(wa%d=%dntt,i,*(p+i); 丿数组名作函数参数数组名町以

4、作西数的实参和形参。 如:main()int array10;f (array, 10); f(int arr,int n);0array 0数组指针变量的值即为数组的首地址, 也可祚为函数的参数使用。例:冒泡排序:#include void sort (int a 9int n) nt i,j,temp; for(i=0;laUJ) temp=aj-1; aU-1=aU; aj=temp;void print (int a ,int n) Int i;for (i=0;in;i+) printf(f,%d ft,ai);printfCn11); main()int i,n,a100; scanf(M%dff,&n); for (i=0;in;i+) scanf(M%d,f,&ai); sort(a,n); print(a,n);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1