c程序设计ch10指针

c程序设计ch10指针

ID:39963173

大小:1.35 MB

页数:86页

时间:2019-07-16

c程序设计ch10指针_第1页
c程序设计ch10指针_第2页
c程序设计ch10指针_第3页
c程序设计ch10指针_第4页
c程序设计ch10指针_第5页
资源描述:

《c程序设计ch10指针》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章指针C程序设计中使用指针可以:使程序简洁、紧凑、高效有效地表示复杂的数据结构动态分配内存得到多于一个的函数返回值10.1指针与指针变量变量与地址程序中:inti;floatk;内存中每个字节有一个编号-----地址内存…...…...2000200420080ik编译或函数调用时为其分配内存单元变量是对程序中数据存储空间的抽象…...…...20002008200C整型变量i10变量i_pointer2004指针与指针变量指针:变量的地址指针变量:专门存放变量地址的变量叫指针变量2000指针指针变量变量的内容变量的地址&:取变

2、量的地址单目运算符优先级:2结合性:自右向左…...…...20002008200C整型变量i10变量i_pointer20042000指针变量printf("%x",i_pointer指针变量的定义和使用:int*i_pointer=&i;或int*i_pointer;i_pointer=&i;指针变量变量变量地址(指针)变量值指向地址存入指针变量指针变量…...…...20002008200C整型变量i20变量i_pointer20042000*i_pointer=20i=20*i_pointer*(&i)i直接访问间

3、接访问&与*的关系:互为逆运算i_pointer-----指针变量,它的内容是地址量*i_pointer----指针的目标变量,它的内容是数据&i_pointer---指针变量占用内存的地址含义:取指针所指向变量的内容单目运算符优先级:2结合性:自右向左指针变量定义的一般形式:数据类型*标识符;表示定义指针变量不是‘*’运算符例int*p1,*p2;float*q;staticchar*name;指针变量名是p1,p2,不是*p1,*p2指针变量只能指向定义时所规定类型的变量指针变量定义后,变量值不确定,应用前必须先赋值例main(

4、){inti=10;int*p;*p=i;printf(“%d”,*p);}危险或运行出错!例main(){inti=10,k;int*p;p=&k;*p=i;printf(“%d”,*p);}指针变量必须先赋值,再使用…...…...20002008200C整型变量i10指针变量p2004随机例inti;int*p=&i;int*q=p;用已初始化指针变量作初值例main(){inti;staticint*p=&i;..............}()不能用auto变量的地址去初始化static型指针初始值设为零指针int*p=0

5、;即p指向地址为0的单元,系统保证该单元不作它用表示指针变量值没有意义#defineNULL0int*p=NULL:p=NULL与未对p赋值不同用途:避免指针变量的非法引用在程序中常作为状态比较例int*p;......while(p!=NULL){...…}例指针的概念#include"stdio.h"main(){inta;int*pa=&a;a=10;printf("a:%d",a);printf("*pa:%d",*pa);printf("&a:%x(hex)",&a);printf("pa:%x(hex)"

6、,pa);printf("&pa:%x(hex)",&pa);}运行结果:a:10*pa:10&a:f86(hex)pa:f86(hex)&pa:f8a(hex)…...…...f86f8ef92整型变量a10指针变量paf8af86例输入两个数,并使其从大到小输出#include"stdio.h"main(){int*p1,*p2,*p,a,b;scanf("%d,%d",&a,&b);p1=&a;p2=&b;if(a

7、max=%d,min=%d",*p1,*p2);}运行结果:a=5,b=9max=9,min=5…...…...指针变量p1指针变量p2000201020042008200C指针变量p2整型变量b整型变量a5200C92010200C2010200C指针变量作为函数参数回顾:值传递#include"stdio.h"swap(intx,inty){inttemp;temp=x;x=y;y=temp;}main(){inta,b;scanf("%d,%d",&a,&b);if(a

8、d",a,b);}例将数从大到小输出…...…...20002010201420042008200C5变量a变量b(main)9变量temp变量y变量x(swap)55959COPY#include"stdio.h"swap(in

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。