c语言程序的设计第08章节善于使用指针.ppt

c语言程序的设计第08章节善于使用指针.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序的设计第08章节善于使用指针

第8章 善于使用指针; 8.1 什么是指针; 8.2 指针变量; (2) 通过指针变量引用指针变量所指的变量 例如: int a ,b,*p,*q; p=a ;q =b; *p=20;*q=*p+10; printf (“%d ,%d \n”,*p,*q); printf (“%d ,%d \n ”, a , b); 注意:两个运算符“”和“*”: :取地址运算符,a是变量a的地址。 *:指针运算符,*p是指针p所指的变量。 (3) 引用指针变量的值(即地址值) printf(“%o ,%o \n ”,p , q); 以八进制的数的形式输出指针变量p、q的值。 ;例8.2 (p214) 输入a,b两个整数,按先大后小顺序输出。 设计算法:使用指针,不交换两个整型变量的值,而是 交换指针变量的值。 编程序: #include stdio.h void main( ) { int a ,b,*p,*p1,*p2; p1=a ;p2 =b; scanf (“%d %d ” ,p1 ,p2 ); if(ab) {p=p1;p1=p2;p2=p;} printf (“a=%d ,b=%d \n ”, a , b); printf (“max=%d ,min=%d \n”,*p1,*p2); }; 8.2.2 指针变量作为函数参数 同其他变量一样,指针变量也可以作函数的参数,作用是将一个变量的地址传送到另一个函数中。 例8.3 (p215) 用函数实现将两个整数交换,然后在main函 数中输出交换后的变量值。 #include stdio.h void swap(int *p1,int *p2) {int temp; temp=*p1;*p1=*p2;*p2=temp; } void main( ) { int a ,b,*q1=a ,*q1=b; scanf (“%d %d ” ,q1 ,q2 ); if(ab) swap(q1,q2) printf (“max=a=%d ,min=%d \n ”, a , b); } ;讨论:下列3个函数是否能完成交换两个变量的值?为什么? (1) void swap(int x ,int y) {int temp; temp=x ; x=y ; y=temp; } (2) void swap(int *p1,int *p2) {int *temp; *temp=*p1;*p1=*p2;*p2=temp; } (3) void swap(int *p1,int *p2) {int *temp; temp=p1; p1=p2; p2=temp; } 结论:用指针作函数的参数,可以将多个值带回到主 调函数,相当有多个返回值。; 8.3 通过指针引用数组;8.3.2 通过指针引用数组元素 引进指针概念后,引用一个数组元素可以有2种方法: (1) 下标法 :即数组名加下标,如a[i]形式。 (2) 指针法:即地址法,如*(a+i) 同a[i]一样。 例8.6 (p221) 用不同的方法输出整数数组的元素值。 #include stdio.h void main() { int i,j,t,a[20],*p=a; for(i=0;

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档