第9章数组(建工化学).ppt

第9章数组(建工化学).ppt

ID:48089810

大小:761.00 KB

页数:19页

时间:2020-01-14

第9章数组(建工化学).ppt_第1页
第9章数组(建工化学).ppt_第2页
第9章数组(建工化学).ppt_第3页
第9章数组(建工化学).ppt_第4页
第9章数组(建工化学).ppt_第5页
资源描述:

《第9章数组(建工化学).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章数组数据类型基本类型(简单类型)构造类型(组合类型)指针类型空类型(void)数值类型字符类型(char)枚举类型(enum)整型实型单精度(float)双精度(double)短整型(short)整型(int)长整型(long)数组类型结构类型(stru)共用类型(union)文件类型(FILE)C引入上一页下一页暂停重放系统返回休息一、数组的概念数组是指一组同类型数据组成的序列。数组中的每个数据称为一个元素,用一个统一的名字来标识,用下标指示数组中的各个元素。二、数组的维数一维:只含有一

2、个下标的数组称为一维数组a[9]二维:含有两个下标的数组称为二维数组b[3][4]多维:含有多个下标的数组称为多维数组c[2][3][5][4]上一页下一页暂停重放系统返回休息第一节一维数组一、定义格式:类型标识符数组名[常量表达式];(1)用[],不能用()(2)下标只能用常量(3)下标必须是大于零的整数(4)下标最大元素个数是65535指明数组中各元素的数据类型指明数组包含的元素个数举例:intab[10];说明:练习上一页下一页暂停重放系统返回休息二、数组元素的初始化在定义数组时对各元素指

3、定初始值,称为数组的初始化例:intab[5]={1,3,5,7,9};内存中存储格式为:12579例:charc[10]={‘c’,’‘,’l’,’a’,’n’,’g’,’u’,’a’,’g’,’e’}内存中存储格式为:clanguageab[0]ab[1]ab[2]ab[3]ab[4]c[0]c[1]c[2]c[3]c[4]c[5]c[6]c[7]c[8]c[9]abc上一页下一页暂停重放系统返回休息说明:1.下标是从0开始的2.初始化数据用{}括起,各数据间用“,”分隔3.数据个数可以少于

4、数组的元素个数,但不能大于元素个数。inta[5]={1,3,5};inta[5]={1,2,3,4,5,6,7};4.当给所有元素赋值时,可以省略数组元素个数,系统根据数据个数确定数组元素的个数。floatb[3]={1.0,2.0,3.5};floatb[]={1.0,2.0,3.5};floatb[]={1.0,2.0,3.5};floatb[8]={1.0,2.0,3.5};上一页下一页暂停重放系统返回休息三、数组元素的引用引用格式:数组名[下标](1)定义与引用的区别inta[9];a

5、[9]=10;(2)数组元素的赋值只有在初始化时才能整体赋值,以后只能通过逐个赋值的方法进行。例:intb[3]={1,0,5};例:a[2]=3;说明:a[0]=a[4]+a[2];intb[3];b={1,0,5};上一页下一页暂停重放系统返回休息上一页下一页暂停重放系统返回休息二、数组首地址引用方法第二节一维数组和指针例:*(a+2)=3;scanf(“%d”,a+i);printf(“%d”,*(a+i));例:inta[5]={1,3,5,7,9};内存中存储格式为:13579a[0]

6、a[1]a[2]a[3]a[4]地址a+1a+2a+3a+4a一、一维数组和数组元素的地址引用格式:数组名+i上一页下一页暂停重放系统返回休息例:*(p+2)=3;for(I=0;I<=4;I++)scanf(“%d”,p++);p=a;for(I=0;I<=4;I++)printf(“%d”,*p++);例:inta[5]={1,3,5,7,9},*p=a;内存中存储格式为:12579a[0]a[1]a[2]a[3]a[4]p+1p+2p+3p+4p三、利用指针引用一维数组元素引用格式:指针名

7、+i上一页下一页暂停重放系统返回休息例:p[2]=5;for(i=0;i<=4;i++)scanf(“%d”,&p[i]);for(i=0;i<=4;i++)printf(“%d”,p[i]);当指针指向一维数组以后,就可以像使用数组一样使用指针内存中存储格式为:12579a[0]a[1]a[2]a[3]a[4]P[1]P[2]P[3]P[4]P[0]四、用带下标的指针引用一维数组元素引用格式:指针名[I]例:p=&a[2];*p=2;for(i=0;i<=2;i++)printf(“%d”,p

8、[i]);p上一页下一页暂停重放系统返回休息格式:max(a);数组名做实参max(p);指针做实参一、数组元素做实参(传值调用)例:intmix(inta,intb);{ifa>breturna;elsereturnb;}第三节指针和数组做为函数参数二、数组名和指针做实参(传址调用)三、数组和指针做形参格式1:函数类型函数名(参数类型指针)例:intmax(int*p);格式2:函数类型函数名(参数类型数组[])例:intmax(inta[]);或intmax(inta[M]);例:main(

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

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

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