C语言程序设计 丁峻岭 等 第六章新.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 数组 6.1 一维数组 6.2 二维数组 6.3 字符数组 课后练习 数组是指一组同类数据的有序集合。数组用一个统一的数组名来标识,而用下标来指示数组中元素的序号。数组也可看作一个个包含下标的简单变量,通过下标就可访问数组中各个元素。 既然数组是同类数据的集合,那么同一数组中的所有元素必须属于同一数据类型。例如,整型数组中的所有元素都是整型数据,浮点型数组中的所有元素都为浮点型数据等。 6.1 一维数组 6.1.1 一维数组的定义 定义一个一维数组的通用格式为: 类型标识符 数组名[常量表达式]; 说明: (1)类型标识符可以是各个基本数据类型或结构体、共用体、指针等类型。例如: char c[10]; /*定义一个字符型数组*/ long x[5]; /*定义一个长整型数组*/ double d[1000]; /*定义一个双精度数组*/ unsigned u[20]; /*定义一个无符号整型数组*/ (2)数组名的组成规则和变量名相同,必须按照标识符的命名规则。 (3)数组名后面是用方括号将常量表达式括起来,不能使用圆括号。 (4)方括号内的常量表达式表示数组元素的总个数,也就是数组的长度。在使用中,数组元素的序号(即下标)从0开始,最大值为“常量表达式?1”。 例如,定义一个有5个元素组成的整型数组如下: int a[5]; 上面表示定义了一个数组名是a的数组,它包含5个元素,每个元素都是整型的。a数组所包含的5个元素是a[0],a[1],a[2],a[3],a[4]。注意不是a[1],a[2],a[3],a[4],a[5]。 (5)方括号内的常量表达式中可以包括字面常量和符号常量,但不能包含变量。换句话说,C语言中不允许对数组的长度作动态的定义。例如下面的数组定义过程都是错误的: int n=10; 或 int n; int a[n]; scanf(%d,n); int a[n]; 6.1.2 一维数组的初始化 1.数组的初始化格式 C语言允许在定义数组时对各元素指定初始值,这称为数组的初始化。常见的数组初始化格式如下所示: int a[5]={1,2,3,4,5}; 用花括弧把要赋给各元素的初始值括起来,两个数据间用逗号分隔。通过上面定义使: a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5 对字符数组初始化的格式也是类似的: char c[7]={B,e, ,J,i,n,g}; 定义后,数组在内存中存贮的情形及实际存储的数据如图6-1所示。 2.数组的初始化规则 (1)当对数组中全体元素赋初值时,可以不必指明数组中元素的个数。例如:int a[]={1,2,3,4,5}; 虽然在定义时没有指明a数组的长度,但在编译时会根据花括弧中的初值个数确定数组的实际长度,即a数组包含5个元素。 (2)在定义数组时也可以只对一部分元素赋值。例如: int a[5]={1,2,3}; 定义并初始化一个含有5元素的数组,但只给前3个元素赋了初值,因此,后2个元素(a[3],a[4])的初值自动默认为零。当数组长度与初值数据个数不相等时,在定义数组时不能省略(不指定)数组长度。例如:int a[]={1,3,5}; 编译系统会认定a数组只有3个元素而不是5个元素。 (3)如果一个静态(static)或外部(extern)的数组不进行初始化,各元素隐含的初值就是零。对数值数组来说是0,对字符数组来说是指ASCII码为零的字符。 (4)自动数组(auto)如果不被初始化,各元素初始值不确定。 6.1.3 数组元素的引用 1.数组元素的引用形式 数组经定义后即可引用。其引用形式为: 数组名[下标] 例如: int a[5]={1,2,3}; a[0]=3;a[2]=a[1]; printf(%d,a[0]); 下标可以是任意的整型表达式。例如:a[2+1],a[i+j]等(i和j为整形变量)。 2.引用数组元素时应注意的问题 在引用数组时应注意下标的值一定不要超过数组的范围。譬如,数组长度为5,那么下标值就应该控制在0~4范围内。特别需要指出的是:C编译不检查下标是否“出界”。例如,引用a[5],编译时不指出“下标出界”的错误,而把a[4]下面一个单元中的内容作为a[5]引用。而a[4]后面的单元并不是我们所需要引用的数组元素。如果对a数组的

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档