- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 数组 4.1 数组的基本概念 4.2 一维数组 4.3 二维数组 4.4 字符数组与字符串 * * 1. 2. 3. 本章讲述内容: 一维数组 ; 二维数组 ; 字符数组和字符串 。 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 给出数组的名字,用它来代表这些数据的整体。为数组起名字,应该符合C语言对标识符的规定。 . 所谓“数组”,是用一个名字去代表相同数据类型元素的有序集合,用对应的序号来区分这个集合中的一个个元素。所起的名字,称为“数组名”,序号称为数组元素的“下标”。 . 用一个下标来区分其元素的数组,称为“一维数组”;用两个或多个下标来区分其元素的数组,称为“二维数组”或“多维数组”。 . 在程序中说明一个数组后,系统就为它在内存分配一个连续的存储区,顺序存放该数组中的元素。这个存储区所需要的字节数,按如下公式计算: 总字节数 = 数组元素个数?×?数据类型长度 . 数组说明向系统传达的信息 (1) (2) 指明数组元素的数据类型。 (3) 确定数组的大小,即该数组包含的元素个数,得到所需连续存储区的规模。 . 当数据类型一样时,数组说明和变量说明可以混同在一个语句里。也就是说,只要数据类型相同,一个说明语句里,既可以有变量说明,也可以有数组说明,它们的中间用逗号隔开即可。 比如,语句: int array [8]; 说明一个名为array的整型数组,它有8个元素,每个元素都是int型的变量。这8个元素各自的名称是: array[0],array[1],array[2],array[3],array[4],array[5],array[6],array[7] 4.2.1 一维数组的说明 . 说明一维数组的语句格式是: . . C语言数组元素下标从0开始。本书约定,称array[0] 为第1个元素,array[1]为第2个元素,array[2]为第3个元素,如此等等。 . C语言规定,数组名就是分配给该数组的存储区的起始地址。也就是说,一维数组的名字不是变量,而是一个内存地址常量(无符号数),只有它的元素才是变量。 存储类型 数据类型 数组名 [长度]; 存储类型可以是auto(自动型)、static(静态型),存储类型省略时,默认是auto型的;数据类型可以是基本类型,也可是指针型、结构型等;数组名是符合标识符规定的名字;长度是用方括号括住的整型常量,数值是该数组拥有的元素个数。 . 在程序中说明有5个元素的一个整型数组ab[5],打印输出数组存储区的首地址和各元素的地址。 例: #include stdio.h main() { ?int ab[5]; ?int j; ?printf (ab = %u\n, ab); ?for(j = 0; j5; j++) printf (ab[%d] = %u\n, j, ab[j]); } (1) 程序实现 (2) 分析与讨论 地址是一个无符号数,程序中要打印变量的地址时,在printf中应该使用格式符“%u”。 . 按C语言的规定,数组名ab是分配给该数组的存储区起始地址。所以,直接把它以“%u”格式打印出来即可。数组的各元素是变量,它们的地址应在变量名前加取地址符,即:ab[0],ab[1],ab[2],ab[3],ab[4]。 ab与ab[0]的值是一样的。但含义不同,前者表示的是整个存储区的起址,后者仅是第1个元素(ab[0])的地址。左边 是程序的运行结果和存 储分配的示意。 . ab:65490 ab[0] 65492 ab[1] 65494 ab[2] 65496 ab[3] 65498 ab[4] 若数组说明时给出长度,但只依次为前几个元素赋了初值。那C语言将自动对余下元素赋初值:为数值型的赋0(或0.0);为字符型的赋空字符。 若说明时是对数组的所有元素赋初值,那在数组说明中长度可省略(方括号不能没有)。 4.2.2 一维数组元素的初始化 所谓一维数组的初始化,即指在说明数组的同时为其诸元素(变量)赋初值。完整的数组说明语句格式为: . . 比如,有如下数组说明语句: float f[4] = {0.1, 1.1, 2.
您可能关注的文档
- C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 赵山林 高媛 第七章 指针.ppt
- C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 赵山林 高媛 第十一章 位和位段.ppt
- C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 赵山林 高媛 第四章 选择结构程序设计.ppt
- C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 赵山林 高媛 第五章 循环结构程序设计.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第1章090909.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第3章091013.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第4章090909.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第6章090924.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第10章091111.ppt
- C语言程序设计 配套课件 作者 朱立华 王立柱 C语言程序设计课件第12章091122.ppt
- C语言程序设计教程 第2版 宗大华 陈吉人 C语言 课件-5.ppt
- C语言程序设计教程 第2版 宗大华 陈吉人 C语言 课件-7.ppt
- C语言程序设计教程 第2版 宗大华 陈吉人 C语言 课件-8.ppt
- C语言程序设计教程 第3版 作者 徐士良 第2章 C基本数据类型与基本.ppt
- C语言程序设计教程 第3版 作者 徐士良 第3章 C语言表达式与宏定义.ppt
- C语言程序设计教程 第3版 作者 徐士良 第5章 循环结构.ppt
- C语言程序设计教程 第3版 作者 徐士良 第6章 模块设计.ppt
- C语言程序设计教程 第3版 作者 徐士良 第9章 结构体与联合体.ppt
- C语言程序设计教程 修订本 作者 徐士良 第4章.ppt
- C语言程序设计教程 修订本 作者 徐士良 第6章.ppt
文档评论(0)