《C语言》课件-4

《C语言》课件-4

ID:44276426

大小:533.50 KB

页数:20页

时间:2019-10-20

《C语言》课件-4_第1页
《C语言》课件-4_第2页
《C语言》课件-4_第3页
《C语言》课件-4_第4页
《C语言》课件-4_第5页
资源描述:

《《C语言》课件-4》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章数组1.2.3.本章讲述内容:一维数组;二维数组;字符数组和字符串。给出数组的名字,用它来代表这些数据的整体。为数组起名字,应该符合C语言对标识符的规定。4.1数组的基本概念.所谓“数组”,是用一个名字去代表相同数据类型元素的有序集合,用对应的序号来区分这个集合中的一个个元素。所起的名字,称为“数组名”,序号称为数组元素的“下标”。.用一个下标来区分其元素的数组,称为“一维数组”;用两个或多个下标来区分其元素的数组,称为“二维数组”或“多维数组”。.在程序中说明一个数组后,系统就为它在内存分配一个连续

2、的存储区,顺序存放该数组中的元素。这个存储区所需要的字节数,按如下公式计算:总字节数=数组元素个数×数据类型长度.数组说明向系统传达的信息(1)(2)指明数组元素的数据类型。(3)确定数组的大小,即该数组包含的元素个数,得到所需连续存储区的规模。.当数据类型一样时,数组说明和变量说明可以混同在一个语句里。也就是说,只要数据类型相同,一个说明语句里,既可以有变量说明,也可以有数组说明,它们的中间用逗号隔开即可。比如,语句:intarray[8];说明一个名为array的整型数组,它有8个元素,每个元素都是in

3、t型的变量。这8个元素各自的名称是:array[0],array[1],array[2],array[3],array[4],array[5],array[6],array[7]4.2一维数组4.2.1一维数组的说明.说明一维数组的语句格式是:..C语言数组元素下标从0开始。本书约定,称array[0]为第1个元素,array[1]为第2个元素,array[2]为第3个元素,如此等等。.C语言规定,数组名就是分配给该数组的存储区的起始地址。也就是说,一维数组的名字不是变量,而是一个内存地址常量(无符号数),

4、只有它的元素才是变量。<存储类型><数据类型><数组名>[<长度>];<存储类型>可以是auto(自动型)、static(静态型),存储类型省略时,默认是auto型的;<数据类型>可以是基本类型,也可是指针型、结构型等;<数组名>是符合标识符规定的名字;<长度>是用方括号括住的整型常量,数值是该数组拥有的元素个数。.在程序中说明有5个元素的一个整型数组ab[5],打印输出数组存储区的首地址和各元素的地址。例:#include"stdio.h"main(){intab[5];intj;printf("ab=%

5、u",ab);for(j=0;j<5;j++)printf("&ab[%d]=%u",j,&ab[j]);}(1)程序实现(2)分析与讨论地址是一个无符号数,程序中要打印变量的地址时,在printf中应该使用格式符“%u”。.按C语言的规定,数组名ab是分配给该数组的存储区起始地址。所以,直接把它以“%u”格式打印出来即可。数组的各元素是变量,它们的地址应在变量名前加取地址符&,即:&ab[0],&ab[1],&ab[2],&ab[3],&ab[4]。ab与&ab[0]的值是一样的。但含义不同,前者

6、表示的是整个存储区的起址,后者仅是第1个元素(ab[0])的地址。左边是程序的运行结果和存储分配的示意。.ab:65490ab[0]65492ab[1]65494ab[2]65496ab[3]65498ab[4]若数组说明时给出<长度>,但只依次为前几个元素赋了初值。那C语言将自动对余下元素赋初值:为数值型的赋0(或0.0);为字符型的赋空字符。若说明时是对数组的所有元素赋初值,那在数组说明中<长度>可省略(方括号不能没有)。4.2.2一维数组元素的初始化所谓一维数组的初始化,即指在说明数组的同时为其诸元素

7、(变量)赋初值。完整的数组说明语句格式为:..比如,有如下数组说明语句:floatf[4]={0.1,1.1,2.1,3.1};表示名为f的数组有4个元素,存储类型是auto,数据类型是float,各元素的初值为:f[0]=0.1,f[1]=1.1,f[2]=2.1,f[3]=3.1关于数组元素初始化的几点注意.(1)(2)(3)若数组的存储类型是static的,那么该数组所有元素都是静态(static)型变量。(4)若数组说明时给出了<长度>,并对元素进行了初始化,那所列出的元素初始值的个数,不能多于数组

8、元素的个数。否则C语言就会判定为语法错。<存储类型><数据类型><数组名>[<长度>]={<常量1>,<常量2>,<常量3>,…};其中<常量1>是数组第1个元素的值,<常量2>是数组第2个元素的值,<常量3>是数组第3个元素的值,如此等等。例:4.2.3一维数组元素的引用程序中绝不能用如下的赋值方式来达到为数组元素赋值的目的:intx[10];/*说明时,没对元素赋值*/x={1,2,3,4,5,6,7,8,9

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

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

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