C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第8章.ppt

C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第8章.ppt

ID:50352037

大小:1.19 MB

页数:54页

时间:2020-03-08

C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第8章.ppt_第1页
C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第8章.ppt_第2页
C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第8章.ppt_第3页
C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第8章.ppt_第4页
C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第8章.ppt_第5页
资源描述:

《C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第8章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章指针主编:彭德林柴方艳C语言程序设计任务教程C语言程序设计任务教程——第8章指针了解指针与指针变量的概念,指针与地址运算符1掌握变量、数组、字符串、函数的指针以及指向变量、数组、字符串、函数的指针变量,通过指针引用以上各类数据2了解指向函数的指针和指针型函数的区别和使用了解指向数组的指针和指针数组的区别和使用43了解指针与指针变量的概念任务1掌握指针和地址运算任务3C语言程序设计任务教程——第8章指针任务2认识指针变量的定义和引用了解指针与数组任务4掌握指针与字符串任务5了解多级指针任务7C语言程序设计任务教程——第8章指针任务6认识指针与函数认识带参数的main函数任

2、务8认识什么是C语言中的指针,充分领会指针与指针变量的概念。任务描述任务1了解指针与指针变量的概念内存地址与变量地址8.1.1指针与指针变量8.1.2任务1了解指针与指针变量的概念8.1.1内存地址与变量地址在计算机中,所有的数据都存储在内存中。而为了方便存放与管理数据,内存区域可划分为若干个存储单元(内存单元),每个单元可以存放8位二进制数,即1个字节的数据。内存单元采用线性地址编码,每个单元具有唯一的地址编码。我们在编写C语言程序时所定义的变量,系统会为变量内存单元中的一个地址,我们称之为变量的地址。例如:inta;floatb;假设系统分配给变量a两个内存单元存储地址为

3、1000和1001,分配给变量b四个内存单元存储地址为1002、1003、1004和1005,则变量a的起始地址1000即为变量a在内存中的地址,同理1002即为变量b在内存中的地址。8.1.2指针与指针变量在计算机中,数据存储在内存单元中,为了正确访问这些内存单元,需要为这些存储单元确定地址,我们通常把这个地址称为指针。换句话说,指针实际上就是内存地址。我们在访问定义的变量时,有两种方式:第一种,直接访问,就是通过变量名直接访问;第二种,间接访问,我们首先定义一个变量p,用来存放变量a的地址,然后通过p访问a。这时,我们把存放另一个变量a地址的变量p称之为指针变量,即存放地

4、址的变量。认识指针变量是如何定义的,并且掌握如何引用定义的指针变量。任务描述任务2认识指针变量的定义和引用任务2认识指针变量的定义和引用C语言规定,变量在使用之前必须先定义,指针变量也是如此。指针变量的定义形式如下:类型标识符*指针变量名;其中,其中格式中的“*”是一个说明符,说明其后的变量是一个指针变量。格式中的“类型标识符”用来说明该指针变量用来存放哪一种类型变量的地址。例如:inta=10,*p;p=&a;该语句定义了一个整型变量a和一个整型的指针变量p,并且指针变量p被初始化为整型变量a的地址(即p指向a)。理解指针和地址运算,掌握指针的三种运算方法。任务描述任务3掌

5、握指针和地址运算算数运算8.3.1两个指针变量之间的运算8.3.2任务3掌握指针和地址运算关系运算8.3.3138.3.1算术运算一般形式为:指针±整数指针变量加或减一个整数n的意义是把指针指向的当前位置(指向某数组元素)向前或向后移动n个位置。指针加上一个整数的结果是另一个指针,如果将一个字符指针加1,运算结果产生的指针指向内存中的下一个字符,但不能理解为指针地址加1。对于指向数组的指针变量,可以加上或减去一个整数n。设pa是指向数组a的指针变量,则pa+n,pa-n,pa++,++pa,pa--,--pa运算都是合法的。148.3.1算术运算【例8.2】分析下面的程序,写

6、出对应的结果。main(){chars[]="Yes/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}运行程序,输出结果是:/NoYes158.3.2两个指针变量之间的运算一般形式为:指针–指针两指针变量相减:两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数。实际上是两个指针值(地址)相减之差再除以该数组元素的长度(字节数)。如果两个指针不是指向一个数组,它们相减就没有意义。168.3.3关系运算两指针变量进行关系运算:指向同一数组的两指针变量进行关系运算可表示它们所指数组元素之间的关系。例如:pf1==pf2表示pf1和pf

7、2指向同一数组元素;pf1>pf2表示pf1处于高地址位置;pf1

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

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

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