- 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 语言提供了构造类型的数据 (数组、结构、联合等),用以描述实际
应用中更加复杂的数据结构。构造类型是将一系列元素 (或称分量、成份)按照一定的规
律组织构造而成的数据类型,它以基本类型为基础。构造类型数据结构中的每一个元素相
当于一个简单变量。每一个元素都可像简单变量一样被赋值或在表达式中使用。
C 语言中的数组属于构造类型数据结构,数组是一些具有相同类型的数据的集合,数
组中的数据按照一定的顺序排列。同一数组中的每个元素都具有相同的数据类型,用统一
的标识符 (数组名),不同的序号 (下标)来区分数组中的各元素。根据数组的结构不同,
又将其分为一维数组 、二维数组等,二维以上的数组称为多维数组,C 语言允许使用任意
维数的数组。另外,用于处理字符数据的数组称之为字符数组。
当处理大量的同类型数据时,利用数组是很方便的。
6.1 一维数组
仅由一个编号即可确定一个元素的数组称为一维数组,元素的编号称为下标。数组同
其它类型的变量一样,必须先定义,后使用。
6.1.1 一维数组的定义
一维数组的定义格式:
存储类型 类型说明符 数组标识符[常量表达式];
说明:
(1)存储类型:说明数组元素的存储类型,其含义和用法与第四章所述变量的存储类
型相同。
(2)类型说明符:用来说明数组元素的数据类型,可以是简单类型、 指针类型或结构、
联合等构造类型。
1
(3)数组标识符:用来说明数组的名称,即数组名, 定义数组名的规则与定义变量名
相同。数组名表示数组存储区的首地址,即数组首元素的存放地址 (称为数组首地址)。数
组名是一个地址常量,不是变量,任何情况下不能对数组名赋值。
(4)[常量表达式]:用来说明数组元素的个数,即数组的长度,可以是正的整型常量、
字符常量或整型常量表达式。其中方括号不可省,也不能用圆括号代替。
(5)数组元素的下标编号由 0 开始,称该编号为数组元素的下标。如果 a 数组是由
10 个元素组成的,则其数组元素依次为:a[0],a[1],a[2],…,a[9]
注意:该数组不存在数组元素 a[10],系统对下标越界无提示。
(6)相同类型的数组可在同一语句行中定义,数组之间用逗号分隔符。例如 int
a[5],b[10];
(7)C 语言中不允许定义动态数组, 即数组的长度不能依赖运行过程中变化着的变量。
例如:
int x[5];
定义 x 是含有 5 个 int 型元素的数组(或 x 是含有 5 个元素的 int 型数组)。其元素依次
表示为 x[0],x[1],x[2],x[3],x[4]。如果该说明在函数外,则 x 是外部数组,如该说明
在函数体内,则 x 为自动数组。这里 int [5]是该数组类型的类型名。
float x, a[50], b[50];
定义 x 是 float 型变量,a 和 b 都是具有 50 个元素的 float 型数组。
static char ch[200];
定义 ch 是具有 200 个元素的静态字符数组。如果该说明在函数外则为外部静态数组。
如果在函数内则为局部静态数组。
注意下面的定义是错误的:
int n;
char name[n];
因为 c 语言中不允许定义动态数组,编译时数组的大小必须是已知的,且其大小在程
序执行过程中是固定不变的。
从数组的定义不难看出,定义数组时必须给数组取一个名字,即数组的标识符;其次
要说明数组的数据类型,即确定类型说明符,表明数组元素的数据类型;另外还要说明数
组的结构,即规定数组的维数和数组元素的个数;必要时还要确定数组的存储类别
您可能关注的文档
- 冬季学考真题套答案解析.docx
- 冯诺依曼型计算机的大组成部分及各部分的功能.pptx
- 农科线性代数实验.pdf
- 冯颜复杂网络抗毁性优化算法的设计与实现.ppt
- 冲刺天年高考文科数学解题策略专题立体几何专题测试卷.doc
- 冲压综合题参考来自课件张PPT.ppt
- 冲发动机工作原理.ppt
- 冰箱的主要结构绝对很实用.ppt
- 决策信息分析人才信息分析与决策石大.ppt
- 冲压模具设计——.ppt
- 2025至2030全球及中国订单管理软件行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030国内液晶显示屏行业市场发展分析及竞争策略与投资发展报告.docx
- 2025至2030港口设备市场前景分析及细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030量子加密通信行业发展现状及投资前景战略报告.docx
- 2025至2030中国音乐合成器行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国液压行业市场发展现状及竞争格局与投资机会报告.docx
- 2025至2030中国异戊橡胶行业运营态势与投资前景调查研究报告.docx
- 2025至2030帕西肽行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国超收敛集成系统行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030尖齿铣刀行业市场占有率及有效策略与实施路径评估报告.docx
最近下载
- 李商隐《锦瑟》PPT课件.pptx VIP
- 医院感染病例漏报率.pptx VIP
- 新疆生产建设兵团二中2026届化学高一第一学期期末综合测试试题含解析.doc VIP
- 【9.11】全国D类综合应用能力思维导图(完美版).docx VIP
- 新疆生产建设兵团二中2025届化学高一第一学期期末联考试题含解析.doc VIP
- 2025届新疆维吾尔自治区新疆生产建设兵团二中物理高一第一学期期末监测模拟试题含解析.doc VIP
- 全国D类职业能力倾向测验思维导图.docx VIP
- 短路及接地故障指示器使用说明书.PDF VIP
- 合格证模板打印可修改.docx VIP
- 乌鲁木齐市第一中学2024届高一数学第一学期期末学业质量监测试题含解析.doc VIP
原创力文档


文档评论(0)