第4讲数组、指针和字符串.ppt

第4讲数组、指针和字符串.ppt

ID:58046054

大小:931.00 KB

页数:73页

时间:2020-09-04

第4讲数组、指针和字符串.ppt_第1页
第4讲数组、指针和字符串.ppt_第2页
第4讲数组、指针和字符串.ppt_第3页
第4讲数组、指针和字符串.ppt_第4页
第4讲数组、指针和字符串.ppt_第5页
资源描述:

《第4讲数组、指针和字符串.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基本要求:(1)熟练掌握一维和二维数组的定义和初始化,数组元素的引用。(2)掌握一维字符数组和字符串,二维字符数组和字符串数组。(3)熟练掌握指针和地址的概念(4)熟练掌握指针变量的定义和初始化(5)熟练掌握通过指针引用指向实体(6)掌握通过指针变量引用数组元素及处理字符串第4讲数组、指针、字符串数组C语言中,数组是一个构造数组类型。数组是一组相同类型(基本类型或结构类型)的变量的集合,数组中的每个数据称为数组的元素,元素在数组中按线性顺序排列。用数组名代表逻辑上相关的一批数据,每个元素用下标变量

2、来区分,下标变量代表元素在数组中的位置。C语言中的数组的分类:按元素的数据类型可分为:整型数组、字符数组、实型数组、结构体数组、共用体数组、指针数组等。按数组的维数可分为:一维数组、二维数组、多维数组。数组在内存中占用一片连续的存储单元,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素。数组定义:一维数组:类型说明符数组名[常量表达式];二组数组:类型说明符数组名[常量表达式1][常量表达式2];例如:inta[10],x[3][4];注意点:1、数组的下标从0开始,数组名不能与其它变量

3、名相同2、常量表达式可以包含符号常量,但是不能是变量,C语言不允许对数组的大小作动态定义数组初始化定义同时赋初值例如:inta[10]={1,2,3,4,5,6}intx[]={3,5,7,9,11}使用赋值语句逐个赋值1.可以只给前面部分元素赋初值,其余元素自动赋0。2.只能给元素逐个赋值,不能给数组整体赋值。3.二维数组可按行分段赋值,也可按行连续赋值,未赋值的自动取零。数组初始化定义同时赋初值例如:inta[10]={1,2,3,4,5,6};intx[]={3,5,7,9,11};使用赋值

4、语句逐个赋值二维数组可按行分段赋值,也可按行连续赋值。1.按行分段赋值可写为int[3][3]={{80,75,92},{61,65,71},{59,63,70}};2.按行连续赋值可写为inta[5][3]={80,75,92,61,65,71,59,63,70};这两种赋初值的结果是完全相同的。数组数组引用:数组名[下标]数组名[下标1][下标2]指针法引用:一维数组a,*(a+i)等价:a[i]二维数组a*(*(a+i)+j)等价:a[i][j]注意:1、只能通过下标变量逐个引用数组元素,而

5、不能一次引用整个数组的全部元素。2、数组说明的方括号中给出的是某一维的长度;而数组引用中的下标是该元素在数组中的位置标识。前者只能是常量,后者可以是常量,变量或表达式。数组1、地址:内存单元的编号,通常一个字节(1B)一个编号。2、指针:内存单元的地址。3、内存数据的访问方式:(1)直接访问——按变量名存取变量(2)间接访问——将变量的地址存放在另一个变量(指针变量),通过指针变量来访问。在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。一个指针变量的值就是某个内存单元的地址或称为某内存

6、单元的指针。指针的概念……..305060变量i变量j变量k2000200420022000指针变量ip地址注意:严格地说,一个指针是一个地址,是一个常量。而一个指针变量却可以被赋予不同的指针值,是变量。但经常把指针变量简称为指针。为了避免混淆,我们中约定:“指针”是指地址,是常量,“指针变量”是指取值为地址的变量。定义指针的目的是为了通过指针去访问内存单元。指针的概念指针变量变量的指针——变量的地址例:&a为变量a在内存单的存放地址,也称变量a的指针指针变量——存放地址的变量指向变量的指针变量—

7、—一个指针变量存放变量a的地址,则称该指针变量为指向变量a的指针变量。例:inta=10;int*pa;pa=&a;10a&apa一、指针变量的定义:其一般形式为:类型说明符*变量名;其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。例如:int*p1;表示p1是一个指针变量,它的值是某个整型变量的地址。或者说p1指向一个整型变量。至于p1究竟指向哪一个整型变量,应由向p1赋予的地址来决定。指针变量再如:staticint*p2;/*p2是指

8、向静态整型变量的指针变量*/float*p3;/*p3是指向浮点变量的指针变量*/char*p4;/*p4是指向字符变量的指针变量*/应该注意的是,一个指针变量只能指向同类型的变量,如P3只能指向浮点变量,不能时而指向一个浮点变量,时而又指向一个字符变量。指针变量二、指针变量的赋值指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。C语言中提供了地址运算符&来表示变量的地址。其一般形式为:&变量名;例如:&

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

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

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