- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Essential application of MS-Word / # of 36 第八章 数组 目录 第一节 一维数组 第二节 二维数组 迄今为止,我们使用的都是属于基本类型(整型、字符型、实型)的数据,c语言还提供了构造类型的数据,它们有:数组类型、结构体类型、共用体类型。构造类型数据是由基本类型数据按一定规则组成的,因此有的书称它们为“导出类型”。 本章只介绍数组。 第一节 一维数组 一维数组的定义 类型名 数组名[常量表达式] ; 例:int a[5]; 它表示数组名为a,此数组有5个元素。每个元素只有一个 下标,下标是各个元素的顺序编号。 说明: (1) 数组名命名规则和变量名相同,遵循标识符命名规则。 (2) 数组名后面的一对方括号必不可少,不能用圆括弧,(如int a(5);×)方括号内的表达式必须为常量表达式,表示数组元素的个数,也称为数组的长度。该常量表达式的值必须为正的的整型常量,绝对不能为变量。方括号内的表达式必须为常量表达式,表示数组元素的个数,也称为数组的长度。该常量表达式的值必须为正的的整型常量,绝对不能为变量。 第一节 一维数组 (3)方括号中的5规定了a数组有5个元素,分别是a[0],a[1],a[2],a[3],a[4].注意不能使用数 组元素a[5]。 (4)每个数组只能有一个下标,数组的下标总是从0开始,到数组长度减1结束。 (5)类型名为每一个元素的类型。 (6)定义之后,a数组在内存中占用了5个连续的存储单元,每个单元可以存放一个整型数据,占用4字节的空间。 以下是一个典型的错误定义方式 int n; scanf(“%d”,n); int a[n]; 第一节 一维数组 一维数组的初始化 数组的初始化是在定义数组的同时赋初始值。下面介绍如何对一维数组进行初始化。 在定义数组之后,系统只是在内存中开辟了一系列的连续存储单元,并没有对每一个数组元素进行赋值。因此我们在定义数组之后要进行初始化。 方式1:在定义语句中把各个元素的初值依次放在赋 值后的一对方括号中,以“,”间隔。 如int a[5]={10,20,30,40,50}; 第一节 一维数组 方式2:所赋初值的个数可以少于数组元素的个数, 如 :int a[5]={1,2}; 方式3:可以不写方括号中的常量表达式而通过初始化 来确定数组中元素的个数 。 如:int a[ ]={10,20,30,40,50}; 注意: 当指定数组长度的时候,不允许赋初值的个数多于数组中元素的个数。如int a[5]={10,20,30,40, 50,60};就是错误的。 所赋初值的类型必须与数组元素的类型一致。 如int a[5]={10,20,30,40.5,50};就是错误的。 第一节 一维数组 在单纯的定义语句中,不能出现省略数组长度的情况。如int a[ ];是错误的。 例 若要求定义具有10个int型元素的一维数组a ,则以下定义语句中错误的是( ) A)#define N 10 int a[N]; B)#define n 5 int a[2*n]; C)int a[5+5]; D) int n=10,a[n]; 第一节 一维数组 一维数组元素的引用 在定义数组元素之后,数组元素就可以被引用了。引用一维数组元素的一般形式如下: 数组名[下标表达式] 数组名后的一对方括号不可缺少,下标的表达式可以是由整型的变量和常量构成的表达式。 例如有如下定义: int a [5]={10,20,30, 40,50}; 数组a中的5个元素值分别为10、20、30、40、50。可以使用a [0]来引用数组的第一个元素,a[0]的值为10.。同样可以使用a[1]来引用数组的第二个元素,a[2]引用数组的第三个元素…… 第一节 一维数组 说明 数组中的元素其实就是一个变量,占用一个存储单元。如数组a中的整型变量就是普通的int类型的变量,该类型变量的一切合法操作对于数组元素来说都是正确的。如: a[0]=5; a[0]++; a[1]=a[0]+14; printf("%d",a[4]); 都是正确的。 引用数组元素时,下标表达式的值的上限为定义时的常量表达式减1,下限为0.在引用时要保证下标不能超过定义式的常量表达式减1,即下标不能越界。如定义了int a[5];之后,下标不能超过4,例如a
您可能关注的文档
- 粗糙集理论在客户群标准客户塑造中应用研究_王锐_王虎_李冰.pdf
- 等差数列前n项与Sn的最值问题教学课件1.ppt
- 第八讲 IIC总线和应用.ppt
- 第八讲:数字成型滤波器实现.ppt
- 第八节 T—SQL语句.ppt
- 第八节 低温核供热堆.ppt
- 第八节 恒定电流的磁场(二).doc
- 第八节 基于数据库的员工信息管理系统.ppt
- 第八节 交换技术.ppt
- 第八节 数字信号的最佳接受.pdf
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 2024《滋补营养品企业养生堂药业财务报表分析》3600字.docx VIP
- 福建省厦门市2024-2025学年七年级上学期1月期末考试语文试题(含答案).docx VIP
- 2023服装居间合同协议书范本正规范本(通用版).docx
- 第7讲-六年级数学-百分数的应用(思维导图+知识梳理+例题精讲+易错专练)-北师大版.pdf VIP
- 爱之洁津南区餐厨废弃物处理沼气发电项目环评(新版环评)环境影响报告表.pdf VIP
- 急性中毒诊断与治疗中国专家共识.pptx VIP
- 食品企业良好操作规范手册(GMP手册).pdf
- 小学语文生活化教学案例研究:基于课程资源开发论文.docx
- 人教版一年级数学上册期末趣味游园考卷及答案.pdf
- (新版)卫生系统招聘(临床汇总)考试题库(含答案).pdf
原创力文档


文档评论(0)