语言电子教案指针 ppt课件.ppt

语言电子教案指针 ppt课件.ppt

ID:58771156

大小:1.15 MB

页数:83页

时间:2020-10-03

语言电子教案指针 ppt课件.ppt_第1页
语言电子教案指针 ppt课件.ppt_第2页
语言电子教案指针 ppt课件.ppt_第3页
语言电子教案指针 ppt课件.ppt_第4页
语言电子教案指针 ppt课件.ppt_第5页
资源描述:

《语言电子教案指针 ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章指针知识点:指针的定义指针变量的使用各种指针的使用重点:指针的概念及C语言指针使用的特点指针变量的定义、引用数组的指针、字符串的指针、函数的指针、指向指针的指针的使用难点:指针的运算和使用指针在数组中的使用及使用特点指针是C语言中的一个重要的概念,也是C语言的一个重要特色。可以表示复杂的数据结构能动态分配内存能方便地使用字符串有效而方便地使用数组在调用函数时能得到多于1个的值能直接处理内存地址等第11章指针……x…xxx……yz2000~20192019~20192020~202111.1地址和指针的概念“直接访问”方式按变量地址存取变量值的方式intx,y,z;x=20,

2、y=40;z=x+y;x…40x20……yz2000~20192019~20192020~2021编译系统把变量名转换为变量的地址,对变量值的存取通过地址进行的。内存x…406020……yz2000~20192019~20192020~2021变量z的地址指针……11.1地址和指针的概念“间接访问”方式通过存放变量地址的变量去访问变量intx,*x_point;x_point=&x;*x_point=20;x………x_point2000~20192019~2019x…2000……x_point2000~20192019~2019x…200020……x_point2000~2019

3、2019~2019指针专门存放变量地址的变量指针变量*x_point指针变量变量变量地址(指针)变量值指向地址存入指针变量11.1地址和指针的概念整型变量x指针变量x_pointer2000201920192019201920192019整型变量k…...…...102000k=x;/*直接访问*/x_pointer=&x;k=*x_pointer;/*间接访问*/1010变量的指针就是变量的地址指针变量存放变量地址的变量用来指向另一个变量用“*”符号表示“指向”11.2变量的指针和指向变量的指针变量定义一个指针变量指针变量不同于整型变量和其他类型的变量,它是用来专门存放地址的。

4、必须将指针变量定义为“指针类型”。一般形式基类型*指针变量名;基类型:指针变量所指向的变量的类型。例float*pointer1;int*pointer2;char*pointer3;指针变量的定义是通过*进行的定义后的指针变量只能赋值指针,不能赋值为一般数据类型11.2变量的指针和指向变量的指针变量指针变量的引用&与*运算符---单目运算,优先级2,自右向左结合&取地址运算符取变量的地址,取出的地址一定是一个常数&变量名=指针值×*指针运算符指针变量所指向的内存单元,可称为指针变量所指的变量与指针变量定义中的*不同“*指针变量”可以作为一个基类型变量来用11.2变量的指针和指向变

5、量的指针变量11.2变量的指针和指向变量的指针变量main(){inta,b;int*pointer_1,*pointer_2;a=100;b=10;pointer_1=&a;/*把变量a的地址赋给pointer_1*/pointer_2=&b;/*把变量b的地址赋给pointer_2*/printf("%d,%d",a,b);printf("%d,%d",*pointer_1,*pointer_2);getch();}100,10100,10指针变量的初始化一般形式基类型*指针变量名=初始地址值;11.2变量的指针和指向变量的指针变量例inti;int*p=&i;例int

6、i;int*p=&i;int*q=p;例int*p=&i;inti;用已初始化指针变量作初值×ipqip11.2变量的指针和指向变量的指针变量指针变量使用前必须先初始化或赋初值例main(){inti=10,*p;*p=i;printf(“%d”,*p);}指针变量p整型变量i2000201920192019201920192019…...…...10201910内容随机结果:10危险!例main(){inti=10,k,*p;p=&k;*p=i;printf(“%d”,*p);}零指针与空类型指针零指针:(空指针)定义:指针变量值为零表示:int*p=0;11.2变量的指针和指向

7、变量的指针变量p指向地址为0的单元,系统保证该单元不作他用(不存放有效数据)表示指针变量值没有意义NULL在stdio.h中定义,原型为#defineNULL0int*p=NULL;用途:避免指针变量的非法引用在程序中常作为状态比较例int*p;......while(p!=NULL){...…}11.2变量的指针和指向变量的指针变量空类型指针定义:指针变量不指向哪一种类型数据表示:void*p;使用时要进行强制类型转换表示不指定p2是指向哪一种类型数据的指针变量例c

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

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

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