- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
您可能关注的文档
- CISP0209软件安全开发(v3).pptx
- CI企业形象设计[项目三].ppt
- ch3_02游标类卡尺的使用.ppt
- cl气实验室制法.ppt
- civilrightsmovement英语课展示.ppt
- CNE040613040011HUAWEIBSC6000性能管理-20061228-A-4.2.ppt
- CNC车床内部培训教材[编程操作].ppt
- CNAS曹实处长和程燕声主任(关于ISO17025实验室认可)在杭州会议上(2013.4-16日)的讲话内容.ppt
- CNE040613040009HUAWEIBSC6000故障管理-200611228-A-4.2.ppt
- CNKI中国知网数据库_旧版培训课件.ppt
文档评论(0)