第3章 数组与指针ppt课件.ppt

第3章 数组与指针ppt课件.ppt

ID:59018446

大小:462.50 KB

页数:37页

时间:2020-09-26

第3章 数组与指针ppt课件.ppt_第1页
第3章 数组与指针ppt课件.ppt_第2页
第3章 数组与指针ppt课件.ppt_第3页
第3章 数组与指针ppt课件.ppt_第4页
第3章 数组与指针ppt课件.ppt_第5页
资源描述:

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

1、本学期任务第3章数组与指针(重点+)第4章函数(重点+)第5章程序设计实践第6章结构体与共用体(重点+)第7章文件(重点)第8章面向对象程序设计考核方法平日成绩:20%编程:40%(指针、函数、结构体)选择填空:40%(本学期de内容)教学要求:掌握指针概念、定义和运算掌握用指针访问变量的方法掌握指针操作一维数组的方法掌握指针操作二维数组的方法掌握指针操作字符串的方法第3章数组与指针02⒈内存、地址、指针内存:内存存放了计算机正在运行的程序和所使用的数据。内存的基本单元是字节。CPU给每个内存单元一个编号,该编号称为该内存单元的地址。变量定义

2、变量时,系统为其在内存中开辟相应的内存空间。变量的地址也称为变量的指针.2000H2001Ha的地址&a如果有一变量p,存放地址类数据.如,p=&a;p称为指针变量,称p指向a。00H20Hp3.4指针与地址2.直接访问与间接访问例如有以下代码段:inta,b;a=3;b=a*2;2000H2001H2002H2003H00H20Hpba36int*p;p=&a;printf(“%d”,*p)通过变量直接存取变量内容的方式称为“直接访问”。通过指针变量取出该变量的地址,再访问变量值的方式称为“间接访问”。3.5指针变量的定义与引用1.指针变量

3、的定义:定义格式:类型*p1,*p2;标识符,指针变量名。指针标志。指针指向对象的类型。inta;floatb;int*p;float*pf;p=&a;√P=&b×/*类型不一致*/pf=&b;√2.注意:地址数据本身是无类型可言的。但指针变量所指向的对象有确切的类型,因此通常将对象的类型称为指针变量的类型。地址数据也有常量和变量之分。数组名是地址常量,代表数组的起始地址。地址常量不能被改变。3.指针变量的初始化inta,*p=&a;注意:一个指针变量在定义时未初始化,那么该指针变量指向什么呢?指针变量是一个变量,具有变量的特点:其一,在内存

4、中有一个内存单元与之对应;其二,变量值可以被改变。4.空指针int*p=NULL;//表示指针变量不指向任何对象。5指针变量的引用定义指针的目的是通过指针引用变量。步骤进行:⑴定义inta,*p;⑵赋值---明确指向对象p=&a;⑶通过指针引用对象*p=2;或scanf(“%d”,p);指针操作的两种运算:取地址运算符:&间接运算符:**p:取p指向的变量内容。“降级”为变量2000Hap2000H2举例:#includevoidmain(void){intx=55,*p;p=&x;printf(“%d”,x);prin

5、tf(“%d”,*p);}2000Hxp2000H5565关于指针的说明:⑴指针必须指向对象后,才能引用。int*p;*p=2;/*Error!*/⑵&和*为互逆运算。inta,*p=&a;则:&*pp*&aa3.6指针与地址的运算指针变量是特殊的变量,指针的运算及结果要符合地址逻辑。⑴算术运算:是基于指针的类型。inta,*p1;p1=&a;a2000Hb2400Hp1p22000H2400Hp1=p1+1;2002H2002Hp1+n;p±n相当于:p±nsizeof(*p);⑵关系运算比较两个同类型变量之间的地址关系。p1>p2;

6、写出程序运行结果#includevoidmain(void){inta,b,*p1,*p2;a=2;b=3;p1=&a;p2=&b;*p1=*p2;printf(“%d,%d”,a,b);a=3;b=5;p1=p2;printf(“%d,%d”,*p1,*p2);}a&a2000Hb&b2400Hp1p2232000H2400H#includevoidmain(void){inta,b,t;int*p1=&a,*p2=&b;scanf(“%d%d”,&a,&b);if(a

7、2;*p2=t;}printf(“%d,%d”,a,b);}例输入两整数a和b,利用指针将大的存放在a中,小数存放在b中,然后输出。3.7指针与一维数组数组各元素按下标顺序占据一段连续的内存,与指针的运算结合使用,操作数组非常方便。⒈用指针操作一维数组分三个步骤:⑴说明指针和数组inta[10],*p;⑵指针指向数组p=a;⑶通过指针引用数组元素元素地址的三种等价表示法:&a[i]、p+i、a+i数组元素的三种表示方法:a[i](下标法)、*(p+i)(指针法)、*(a+i)(数组名法)注意:数组名是地址常量,不能改变!a++;/*Error

8、!*/例用指针变量访问数组元素的几种方法。#includevoidmain(void){inti,a[10],*p;for(i=0;i<10;i+

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

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

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