网站大量收购闲置独家精品文档,联系QQ:2885784924

C_C程序设计李云峰第6章节利用指针编程.ppt

C_C程序设计李云峰第6章节利用指针编程.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§6.1 指针的定义与引用 二、程序实现 # includestdio.h int main(void) { int key=10111 //变量key存放密钥 int *addr=NULL; //指针变量addr存放内存地址 addr=key; //将key的地址赋给addr printf(“The key is:%d\n”,*addr); printf(“The address of the key:%d\n”,key); } [运行程序] The key is:10111 The address of the key:715 6.1.4 指针变量的引用与运算 6.1.4 指针变量的引用与运算 printf(“Please input two number:”); scan(“%d%d”,p1,p2); //利用指针变量输入x1,x2的值 if(x1x2) {t=*p1;*p1=*p2;*p2=t} //利用指针变量实现x1、x2的交换 printf(“x1=%d,x2=%d”,x1,x2); } [运行程序] Please input two number:10 20 x1=20, x2=10 6.1.4 指针变量的引用与运算 6.2.1 一维数组的指针表示 6.2.1 一维数组的指针表示 /*程序2:使用指针变量法输出数组元素*/ #includestdio.h void mian() { int a[10],i; printf(“请输入10个数:1 2 3 4 5 6 7 9 10\n”); for(i=0;i10;i++) scanf(“%d”,a[i]); for(i=0;i10;i++) printf(“%3d”,*(a+i)); //通过数组名和元素序号计算元素地址 printf(“\n”); } 6.2.1 一维数组的指针表示 /*程序3:使用地址法输出数组元素*/ #includestdio.h void mian() { int a[10],i,*p; printf(“请输入10个数:1 2 3 4 5 6 7 9 10\n”); for(i=0;i10;i++) scanf(“%d”,a[i]); for(p=a;p(a+10);p++) printf(“%3d”,*p); //用指针指向当前数组元素 printf(“\n”); } 6.2.2 二维数组的指针表示 6.2.2 二维数组的指针表示 6.2.2 二维数组的指针表示 6.2.2 二维数组的指针表示 6.2.2 二维数组的指针表示 6.2.2 二维数组的指针表示 6.2.3 字符串的指针表示 6.2.3 字符串的指针表示 6.2.3 字符串的指针表示 6.2.3 字符串的指针表示 printf(“After been encrypted:%s\n”,line); } void encrypt(char *s) { for(;*s!=’\0’;s++) if(*s==’z’) *s=’a’; else *s=*s+1; } [运行程序] Input the string:hello hangzhou After been encrypted:ifmmp !ibohaipv 6.2.4 指针数组 6.2.4 指针数组 【实例6-8】利用指针数组输出二维数组中各元素的值。 #includestdio.h int main() { int arr[3][2]={{1,2},{3,4},{5,6}},i,j; int *pa[3]; //声明指针数组 for(i=0;i3;i++) //A循环 pa[i]=arr[i]; for(j=0;j3;j++) //B循环 { for(i=0;i2;i++,pa[j]++) printf(“arr[=%d, ][=%d, ]=%d, arr[=%d, ][=%d, ]=%d\n”, j

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档