- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C程序设计语言》--第三讲数组
第一节 数组的基本概念 第二节 一维数组 第三节 多维数组 第四节 数组作为函数的参数 第五节 数组和字符串 第六节 数组应用举例 第七节 构造数据类型 §3-1 数组与数组元素 3-2 一维数组 1、一维数组的定义是通过数据定义语句进行的,格式如下: 数据类型 数组名[数组长度] 2、一维数组中的元素访问 数组元素的引用方式: 通过下标引用数组元素,格式:数组名[下标表达式] 如:b=a[1],表示把数组a的第二个元素赋值给b; 对下标的说明: (1)下标表达式的值必须是整型数据 。 (2)数组下标的起始值是0 。即,引用数组的第一个元素的下标是0。如: int a[10],数组a的10个元素分别是:a[0]、a[1]、…、a[9]。 (3)数组元素的总数量:对于一维数组,在说明语句中,方括号内的值是数组中元素的总数量。 实例:参看p67程序3-1 3、一维数组初始化 在数组说明的同时进行初始化的一般形式为: 数据类型 数组名 [常量表达式] ={初始化数据}; 例如: 说明一个1维数组并初始化,可以使用如下语句: int a[4] = {1, 2, 3, 4 } ; 结果相当于:a[0]=1; a[1]=2; a[2]=3; a[3]=4; static float x[5] = { 1.9, 2.0 }; 相当于:x[0]=1.9;x[1]=2.0;其余元素为0值。 若要对数组的全部元素初始化,则可省略数组说明中的大小。 static int a[ ] = {1, 2, 3, 4}; 实例参看教材p68程序3-2 3-3 多维数组 1、多维数组的声明: 数据类型 数组名[常量表达式1]…[常量表达式n] 如:float a[2][3]; 表示该数组有2*3个元素,分别为:a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 2、访问多维数组中的元素 通过下标引用数组元素,格式: 数组名[下标表达式1]…[下标表达式n] 即:要访问数组中的某个元素,必须给出该元素所在的位置,如二维数组a[1][0] 表示要访问的元素为第一行第一列。 3、二维数组的初始化 可采用按行排列赋初值的方式。 int a[2][3] = { {1,2,3}, {4,5,6} }; 或 int a[2][3] = {1,2,3, 4,5,6 }; 结果为: a[0][0]=1, a[0][1]=2, a[0][2]=3, a[1][0]=4,a[1][1]=5, a[1][2]=6 若要对数组中的部分元素进行初始化,可采用下例中的方法: int a[2][3] = { {1}, {4} }; 结果为:a[0][0]=1, a[1][0]=4, 其余元素的值均为0。 static int a[3][3] = { {1,2}, { }, {4,5,6} }; 结果为:a[0][0]=1, a[0][1]=2, a[2][0]=4, a[2][1]=5, a[2][2]=6, 其余元素的值均为0。 对二维数组全部元素进行初始化时,可省略数组说明中第一维的大小。例如: int a[ ][3] = {1, 2, 3, 4, 5, 6}; 注意:此时只能省略第1维的值。 §3-4 数组作为函数的参数 数组可以作为函数的参数,如果数组声明如下: float A[10]; 要将数组传递给函数,有下面两种形式: 类型说明符 函数名(类型说明符 数组名[],int 长度) 类型说明符 函数名(类型说明符 数组名[长度] ) 实例参看教材p73程序3-4 §3-5 数组与字符串 字符串 串:用双引号( ” )括起来的字符或转义符序列 串长:字符串中所包含的字符数 串结束标记:字符 ’\0’ 称为串结束标记。 字符串在数组中的存储格式 字符串可以存在一个一维数组中,字符串中的一个字符占用字符数组中一个字节。具有数组特性。 字符串实际占有的存储单元数量等于字符串长度+1。 例如:要定义一个存放字符串“CHINA”的字符数组c,应定义为: char c[6]; 数组c在内存中实际存放情况为: 字符串在数组中的存储格式 ’\0’是在字符串存入字符数组时由系统自动添加的,并不是字符串本身的一部分,在计算串长
文档评论(0)