- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[高等教育]第6章 数组
《 C语言程序设计》 第 6 讲 数组 第6章??数组 一维数组的定义形式为 【格式】 类型说明符 数组名[常量表达式]; 【说明】 1、? 数组名的命名规则同变量名,符合标识符的命名规则。 2、? 类型说明符用来规定数组中元素的数据类型。 例如: int a[10]; /*数组中的元素为整型数据*/ float b[10]; /*数组中的元素为实型数据*/ char c[20]; /*数组中的元素为字符型数据*/ 第6章??数组 3、? 数组名后的常量表达式,必须用方括号[ ]括起来;常量表达式的值表示数组中元素的个数,称为数组的长度。 例如:int a[10];含有10个整型变量元素的一维数组a。 4、? 在C语言中,数组的下标从0开始编号 例如:int a[10]; 其中a表示数组名,方扩括号中的常量10,表示该数组共10个元素,他们是a[0]、a[1]、a[2]、……a[9]。 5、? 常量表达式中可以包含常量和符号常量,不能包含变量。 即在C语言中不允许对数组的大小作动态定义。例如,下面这样定义数组是不允许的: int n=10; int a[n] 第6章??数组 一维数组的存储 例如,有以下数组定义: int a[10]; 定义整型数组a后,编译程序就为该数组开辟了10个连续的整型变量的存储空间,如图所示。 数组a的存储空间 第6章??数组 在这10个存储单元中,每个存储单元只能存放1个整数,每个存储单元对应着唯一的编号,整个数组的存储单元的编号,如图示。 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 存 储 空 间 的 编 号 第6章??数组 注意: 数组名是一个地址常量,它就是分配给数组的存储空间的起始地址,我们称为数组的首地址,也就是数组中下标为0的元素的地址,关于地址的概念,将在后面的章节详细介绍。 由于数组名是一个地址常量,故不能对数组名进行赋值,假设有数组定义int a[10];则以下操作均是错误的: a=1000; a++; 第6章??数组 C语言规定只能逐个引用数组元素而不能一次引用整个数组。 数组元素的引用形式为: 【格式】 数组名[下标] 在一维数组中,使用下标来引用数组中的某一个元素,下标放在数组名后面的方括弧中。 例如,对于定义: int a[10]; 数组中的每个元素分别依次表示为:a[0]、a[1]、a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]和a[9]。 第6章??数组 【注意】 1.下标可以是整型常量、整型变量或整型表达式。 2.在C语言中,对数组下标越界不作语法检查,因此在引用数组元素时必须保证数组下标不能越界,否则,程序就会产生不可预知的运行结果。 例如:有数组定义:int a[3]; 则我们可以合法的引用元素a[0],a[1],a[2];而如果在程序中引用了a[3],a[4]等,将不会产生语法错误。 第6章??数组 例6.1 从键盘输入一组数据,然后按其逆序输出。 main() { int i,a[10]; for(i=0;i10;i++) scanf(%d,a[i]); for(i=9;i=0;i--) printf( %d,a[i]); printf(\n); getch(); } 第6章??数组 数组初始化的方法 数组初始化可以在定义数组的同时完成,例如: int a[5]={1,2,3,4,5}; 初始化的基本操作的特点如下: 对数组进行初始化通过赋值号“=”来完成。 给数组所赋的各元素值要用“,”隔开,而不能用“、”或“;”隔开。 给数组所赋的各元素必须用大括弧括起来,而不是方括弧,这点要与数组的定义相区别。 给数组所赋的各元素必须类型一致并与数组的类型也要相同。 对数组的赋值是按照大括弧内数据的顺序进行的。在该示例中,1被赋给数组元素a[0];2被赋给数组元素a[1];依次类推。 第6章??数组 数组初始化的方法: ?1.??? 对全部元素初始化。例如: int a[10]={0,1,2,3,4,5,6,7,8,9}; 将数组
文档评论(0)