C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计6.ppt

C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计6.ppt

ID:50020073

大小:853.50 KB

页数:70页

时间:2020-03-07

C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计6.ppt_第1页
C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计6.ppt_第2页
C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计6.ppt_第3页
C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计6.ppt_第4页
C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计6.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计6.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章数组6.1一维数组6.2二维数组6.3字符数组第六章数组基本类型构造类型派生类型整型int结构体struct数组类型字符型char共用体(联合)型union指针类型实型float枚举型enum双精度型Double用户定义类型typedef空值型void构造数据类型(导出类型):由基本数据类型按一定规则组合而成的。广义上包括表中的构造类型和派生类型。第六章数组C中定义了在基本数据类型基础上的构造数据类型(数组,结构体,共用体等)变量先定义,再使用,如果变量个数少,且彼此独立时,可以inta,b

2、,c;a=5;b=10;c=23;printf(“%d,%d,%d”,a,b,c);当变量个数比较多,并且有内在的关系时,例如:全班有30个人,每人一个成绩定义inta1,a2,……a30?一组有序数据的集合,各个元素属于同一个类型,用统一的名称标识这一组数,用下标唯一地确定这组数中的每一个值。§6–1一维数组数组的三要素数组数组是有限个相同的数据类型的数据分量的有序集合相同的数据类型(定义数组时规定)有限的成员个数(定义数组时规定)彼此有序的排列(引用数组元素时的下标)inta[5]inta[5

3、];a[0]=1;a[1]=2;…..§6–1一维数组数组是一种数据结构,处于这种结构中的变量具有相同的性质,并按一定的顺序排列。数组:简单地说就是变量的集合。inta[8];数组按下标的个数来分:一维数组多维数组数组按值来分:数值型数组字符型数组数组元素:组成数组的各个变量。数组的定义:数据类型数组名[数组长度];例:inta[6];50abef21889652100cda数组元素(下标变量)数组中的每个分量,用下标来表示其所处位置,各分量排列有序且数据类型相同。数组元素的表示:数组名[下标]例

4、:a[3],data[3][4]数组名表示数组存储区域的首地址,数组的首地址也就是第一个元素的地址,是一个地址常量,不能向它赋值。例:a或&a[0]下标用来表示该数组元素在数组中的相对位置,是整型常量,最小值为0,最大值为数组长度-1。例:a[3]中的下标3a[0]a[1]a[2]a[3]a[4]a[5]§6–1一维数组6.1.1一维数组的定义格式:类型标识符[长度]inta[10]所有元素为同一类型变量名,即数组名数组中所含元素的个数inta[10];由10个整数组成的数组,共同拥有数组名[]数

5、组长度必须是整型量inta[2*3]说明:用方括号可以用常量表达式不能不定义长度,也不能做动态定义inta[n],n=10;§6–1一维数组[]:数组运算符单目运算符优先级(1)左结合不能用()[例]intarray[6];array[0]0145array[1]array[2]array[3]array[4]array[5]23array编译时分配连续内存内存字节数=数组元素个数*sizeof(元素数据类型)数组名表示内存首地址,是地址常量6.1.1一维数组的定义§6–1一维数组6.1.2一

6、维数组元素的引用原则数组必须先定义,再使用数组中的元素必须逐一引用方法:通过数组名及其元素的下标逐一引用定义时类型数组名[N]inta[10]引用时数组名[下标]下标范围从0到N-1a[0],a[1],…a[9]为数组a中的所有元素§6–1一维数组下标表示了元素在数组中的位置下标可以用表达式a[2*3]相当于a[6]说明(数组中第?个元素)6.1.3一维数组的初始化变量在使用之前使其有值如果没有初值?数组初始化的方法inta[4]可以对静态或外部存储类型的数组进行初始化。§6–1一维数组数据类型数

7、组名[常量表达式]={ 初始化数据 };在数组说明的同时进行初始化的一般形式为:1.定义数组时,对全部元素赋值inta[5]={1,2,3,4,5};用{}包括所有初值,用逗号分隔各数值2对部分元素赋值按顺序给前2个元素赋值floatx[5]={1.9,2.0};x[0]=1.9;x[1]=2.0;其余元素为若要对数组的全部元素初始化,则可省略数组说明中的大小。inta[]={1,2,3,4};§6–1一维数组要求*初值的个数不能超过定义的数组长度C规定,只有静态数组(static)才能初始化,T

8、urboC中,允许为数组(非静态)初始化区别:staticinta[5]={1,2,3};后两个元素值为0inta[5]={1,2,3};后两个元素为随机数inti,a[10]={1,2,3,4,5,6,7,8,9,10};for(i=0;i<10;i++)printf(“%d,”,a[i]);通过数组名和下标引用数组中的每一个数据运行结果:1,2,3,4,5,6,7,8,9,10,§6–1一维数组【例6.2】一维数组的初始化。程序如下:#includevoidm

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

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

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