c语言 第7章 指针ppt课件.ppt

c语言 第7章 指针ppt课件.ppt

ID:59422242

大小:864.00 KB

页数:62页

时间:2020-09-19

c语言 第7章 指针ppt课件.ppt_第1页
c语言 第7章 指针ppt课件.ppt_第2页
c语言 第7章 指针ppt课件.ppt_第3页
c语言 第7章 指针ppt课件.ppt_第4页
c语言 第7章 指针ppt课件.ppt_第5页
资源描述:

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

1、第7章指针一、指针的概念二、指针变量的定义三、指针变量的访问四、指针变量的运算五、指针变量的初始化六、指针作为函数的参数七、多级指针第一次课内容:一、指针的概念内存中每一个存储单元有一个编号,称为地址。1000100110021003100410051006100733.5chara;intb;floatc;'a'什么是变量?内存中一块命名的临时区域直接访问方式通过变量名直接引用该内存空间。什么是地址?李平赵青青王丽孙华董越周梅宋雪王洁101010121014101621002102210421062100赵青

2、青想要找苹果2100找到苹果间接访问方式10122100赵青青变量名变量空间地址存储的不是数据,而是变量的地址通过2100可以间接的找到地址2100所存的数据什么是指针?一、指针的概念在C语言中,指针被用来表示内存单元的地址,如果把这个地址用一个变量来保存,这种变量就称为指针变量。指针地址指针变量存放地址的变量通常指针变量的值用无符号的长整型来表示unsignedlong301000i1000p用p变量记住了i的地址,p的数据类型就是指针类型。二、指针变量的定义p*float1003p变量c的地址基类型*指针变

3、量名;说明:1、基类型是指该指针可以指向该数据类型的变量。2、*号表示后面的变量是指针变量三、指针变量的访问6103000000604041100010011002100310041005100610071、指针变量取值&c;p=q=p;1003q2、引用指针变量如何通过p访问1003处的内容?*p*p=3.5;cp…1003区分定义与引用的区别float*p;*p=3.5;floatc,*p;floatc,*p,*q;3.5指针运算符(或称“间接访问”运算符)*取地址运算符&三、指针变量的访问假设指针p1已经

4、指向某个整型变量,要使指针p2也指向同一个变量,哪个正确A、*p2=*&p1;B、p2=**p1;C、p2=&*p1;D、p2=*p1;三、指针变量的访问练习:main(){int*p,*q,*r,a,b;a=3;b=4;p=&a;q=&b;printf("%d,%d",*p,*q);r=p;p=q;q=r;printf("%d,%d",*p,*q);}34ab&a&bpq34ab&a&bpq&ar输出结果:3,44,3三、指针变量的访问例通过指针变量间接访问另一个变量。#include

5、>voidmain(){inta,b,*p1,*p2;a=5;b=8;p1=&a;p2=&b;printf("a=%d,b=%d",*p1,*p2);*p1=*p1+*p2;printf("a+b=%d",*p1);}程序输出如下:a=5,b=8a+b=13三、指针变量的访问四、指针变量的运算100010011002100310041005100610076103000000604041…1001pinti,*p;i=3;p=&i;指针变量可参与3种运算:赋值运算、算术运算和关系运算p++与++p:使p

6、指向下一个元素p++先用p,然后p=p+类型字节++pp=p+类型字节,再用p*p++与*++p:引用下一元素的值*p++*(p++)*++p*(++p)ifloatc,*p,*q;p=&c;q=p;1001inti,*p;i=3;p=&i;printf("%d",*p++);3printf("%d",*--p);3100010011002100310041005100610076103000000604041…pi1003*p1001四、指针变量的运算inti,*p;i=3;p=&i;一个指针

7、变量的值加上一个整数n,则为一个新的地址,地址值为原值+整数*类型字节数。100010011002100310041005100610076103000000604041…1001pi1005p=p+2;printf("%d",p);printf("%d",p);chari,*p;p=&i;1003指向其后的第n个数据。四、指针变量的运算1000100110021003100410051006100761030000030040411004pq-p=?若是:int*p,*q;则为1若是:char*p,*q;则为

8、2一个指针变量的值减去另一个指针变量的值为两个地址间的数据个数q1006四、指针变量的运算指针的关系运算:指针的关系运算即比较指针(地址)大小的运算。其含义如下:四、指针变量的运算if(p

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

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

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