大学C语言实用教程(课件)-第5章-数组.ppt

大学C语言实用教程(课件)-第5章-数组.ppt

ID:55893352

大小:258.00 KB

页数:45页

时间:2020-06-13

大学C语言实用教程(课件)-第5章-数组.ppt_第1页
大学C语言实用教程(课件)-第5章-数组.ppt_第2页
大学C语言实用教程(课件)-第5章-数组.ppt_第3页
大学C语言实用教程(课件)-第5章-数组.ppt_第4页
大学C语言实用教程(课件)-第5章-数组.ppt_第5页
资源描述:

《大学C语言实用教程(课件)-第5章-数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第5章数组和字符串数组属于构造类型,使用数组可以有效地组织循环,能简化算法设计、简化编程。第0列第1列第2列第0行第1行a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]2.数组元素数组的成员,用数组名加下标表示。a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]5.1数组的概念数组是同类型变量的集合。数组具有如下特征:①类型数组的类型就是所有数组元素的数据类型;②数组名各元素共用同一个名称;③维数一维数组有一个下标,二维数组有两个下标。

2、1.数组①维界只能是整常数表达式(含符号常数);②数组的下标从0开始;③多个相同类型的数组可以在一个语句中定义。数据类型数组名维界1.数组的定义[存储类型]数据类型数组名[expn][expn-1]…[exp2][exp1]intdata[10];//一维数组floata[3][4];//二维数组charstr1[30];//一维字符型数组charstr2[10][80];//二维字符型数组5.2数组的定义和初始化a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]b[0][0]b[0][

3、1]b[0][2]b[1][0]b[1][1]b[1][2]c[0][0]c[0][1]……c[0][6]c[1][0]c[1][1]……c[1][6]【例】inta[8];floatb[2][3];charc[2][7];2.数组的存储结构数组占用一片连续的存储单元,数组中的各个元素依次存放。数组名就是这一片存储单元的首地址。一维数组:各个元素顺序存放。二维数组:先按行的顺序,然后按列的顺序依次存放各个元素。每个元素占用存储单元的多少,取决于数组的数据类型,同一个数组的各个元素占用相同数量的存储单元

4、。字符型数组:各个字符依次存放,每个字符占1字节。(1)一维数组初始化把初值顺序放在等号右边的花括号中,各常量之间用逗号隔开。intata[10]={50,60,70,80,90,100,101,102,103,104};floattable[5]={1,2.5,3.6,4.7,5};(2)二维数组初始化把全部初值放在一对花括号中,每一行的初值又分别放在一对内嵌的花括号中。inta[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};其中代表每一行的内层花括号也可以省

5、略,直接写成inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};3.数组的初始化对数组初始化的几点说明:①如果赋初值的花括号中的常数个数少于数组元素个数,则编译程序会自动以零来补足。intx[6]={1,2,3,4};相当于intx[6]={1,2,3,4,0,0};inta[4][3]={{1,2},{4,5}};相当于inta[4][3]={1,2,0,4,5,0,0,0,0,0,0,0};②花括号中的初值可以缺省,但逗号不能省略,缺省的值将被视为0。floatarra

6、y[5]={,2.5,,3.5,};相当于floatarray[5]={0,2.5,0,3.5,0};③当花括号中给出初值的个数多于定义的数组元素个数时,将出错。inta[4]={1,2,3,4,5};编译时会显示错误信息。①用字符常数初始化charstr[12]={'T','h','e',’'','s','t','r','i','n','g','.',''};charlanguage[5][8]={{'B','A','S','I','C',''},{'F','O','R','T','R','

7、A','N',''},{'P','A','S','C','A','L',''},{'C',''},{'C','O','B','O','L',''}};②直接用字符串常量初始化charstr[12]={"Thestring."};或charstr[12]="Thestring.";charLanguage[5][8]={"BASIC","FORTRAN","PASCAL","C","COBOL"};(3)字符型数组的初始化①C语言允许通过初始化方式隐含规定数组的大小。inta[]={0,

8、1,2,3,4,5,0};等价于inta[7]={0,1,2,3,4,5,0};②用初始化方法隐含规定多维数组的大小时,只能省略最左边的维界表达式。例如对二维数组,只能省略第一个方括号中的表达式,写成:inta[][3]={{1,2,3},{4,5},{6},{7}};等价于inta[4][3]={{1,2,3},{4,5},{6},{7}};不能写成:inta[4][]={{1,2,3},{4,5},{6},{7}};或inta[][]={{1,2,3

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

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

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