c语言程序设计(王勇)第9章数组-海贝.ppt
《c语言程序设计(王勇)第9章数组-海贝.ppt》由会员分享,可在线阅读,更多相关《c语言程序设计(王勇)第9章数组-海贝.ppt(24页珍藏版)》请在三一办公上搜索。
1、第九章 数组,引 入,上一页,下一页,暂 停,重 放,系统,返 回,休息,一、数组的概念,数组是指一组同类型数据组成的序列。数组中的每个数据称为一个元素,用一个统一的名字来标识,用下标指示数组中的各个元素。,二、数组的维数,一维:只含有一个下标的数组称为一维数组 a9,二维:含有两个下标的数组称为二维数组 b34,多维:含有多个下标的数组称为多维数组 c2354,上一页,下一页,暂 停,重 放,系统,返 回,休息,第一节 一维数组,一、定义,格式:类型标识符 数组名常量表达式;,(1)用,不能用(),(2)下标只能用常量,(3)下标必须是大于零的整数,(4)下标最大元素个数是65535,指明数
2、组中各元素的数据类型,指明数组包含的元素个数,举例:int ab10;,说明:,练习,上一页,下一页,暂 停,重 放,系统,返 回,休息,二、数组元素的初始化,在定义数组时对各元素指定初始值,称为数组的初始化,例:int ab5=1,3,5,7,9;,内存中存储格式为:,例:char c10=c,l,a,n,g,u,a,g,e,内存中存储格式为:,ab0 ab1 ab2 ab3 ab4,c0 c1 c2 c3 c4 c5 c6 c7 c8 c9,ab,c,上一页,下一页,暂 停,重 放,系统,返 回,休息,其实数组在内存中存储时,占用的是一片连续的单元,例:short ab5=1,3,5,7,
3、9;,double cd3=1.35,2.18,5.00;,1,3,5,7,9,2.18,5.00,ab,cd,ab0,ab1,ab2,ab3,ab4,cd0,cd1,cd2,1.35,该数组在内存中的分配情况为:,系统使用数组元素时,先找到该数组的起始位置,然后根据数组的类型和下标计算出该元素的地址,再进行操作。,地址计算公式为:,元素地址=数组起始位置+下标 一个元素所占字节,该数组在内存中的分配情况为:,例:ab2=12;,12,练一练,上一页,下一页,暂 停,重 放,系统,返 回,休息,说明:,1.下标是从 0 开始的,2.初始化数据用 括起,各数据间用“,”分隔,3.数据个数可以少于
4、数组的元素个数,但不能大于元素个数。,int a5=1,3,5;,int a5=1,2,3,4,5,6,7;,4.当给所有元素赋值时,可以省略数组元素个数,系统根据数据个数确定数组元素的个数。,float b3=1.0,2.0,3.5;,float b=1.0,2.0,3.5;,float b=1.0,2.0,3.5;,float b8=1.0,2.0,3.5;,上一页,下一页,暂 停,重 放,系统,返 回,休息,三、数组元素的引用,引用格式:数组名下标,(1)定义与引用的区别,int a9;a9=10;,(2)数组元素的赋值只有在初始化时才能整体赋值,以后只能通过逐个赋值的方法进行。,例:i
5、nt b3=1,0,5;,例:a2=3;,说明:,a0=a4+a2;,int b3;b=1,0,5;,上一页,下一页,暂 停,重 放,系统,返 回,休息,上一页,下一页,暂 停,重 放,系统,返 回,休息,二、数组首地址引用方法,第二节 一维数组和指针,例:*(a+2)=3;scanf(“%d”,a+i);printf(“%d”,*(a+i);,例:int a5=1,3,5,7,9;,内存中存储格式为:,a0 a1 a2 a3 a4,地址,a+1,a+2,a+3,a+4,a,一、一维数组和数组元素的地址,引用格式:数组名+i,上一页,下一页,暂 停,重 放,系统,返 回,休息,例:*(p+2)
6、=3;for(I=0;I=4;I+)scanf(“%d”,p+);p=a;for(I=0;I=4;I+)printf(“%d”,*p+);,例:int a5=1,3,5,7,9,*p=a;,内存中存储格式为:,a0 a1 a2 a3 a4,p+1,p+2,p+3,p+4,p,三、利用指针引用一维数组元素,引用格式:指针名+i,上一页,下一页,暂 停,重 放,系统,返 回,休息,例:p2=5;for(i=0;i=4;i+)scanf(“%d”,当指针指向一维数组以后,就可以像使用数组一样使用指针,内存中存储格式为:,a0 a1 a2 a3 a4,P1,P2,P3,P4,P0,四、用带下标的指针引
7、用一维数组元素,引用格式:指针名I,例:p=,上一页,下一页,暂 停,重 放,系统,返 回,休息,格式:max(a);数组名做实参 max(p);指针做实参,一、数组元素做实参(传值调用),例:int mix(int a,int b);if ab return a;else return b;,第三节 指针和数组做为函数参数,二、数组名和指针做实参(传址调用),三、数组和指针做形参 格式1:函数类型 函数名(参数类型 指针)例:int max(int*p);格式2:函数类型 函数名(参数类型 数组)例:int max(int a);或 int max(int aM);,第四节 数组元素的引用举
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 王勇 数组 海贝

链接地址:https://www.31ppt.com/p-6503989.html