- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1 数组的概念 在编程实践中常常会遇到需要处理大量同类型数据的情况。如果给每一个数据都定义一个简单变量会很不方便,如果用相同名称的变量辅以序号来表示学生的成绩将会方便的多。C语言提供了这样一种数据表示的方法--数组。数组中所有元素有统一的名称,通过下标变化就可以不同的元素变量,这样就不会因变量众多而使程序编写变得冗长。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。数值数组又可以分为一维数组和多维数组,字符数组一般是一维数组。
5.2 一维数组 数组的声明过程实际上是为程序在计算机内存中申请一块用于存储数组元素的连续内存空间。一维数组的声明方式如下:类型说明符 数组名[元素个数];其中,类型说明符确定数组中所有元素的数据类型,可以是任一种基本数据类型,如char, int, long, float, double等
5.2 一维数组 例如: int A [45];声明了一个包含45个整型元素的数组A。 float B[12],C[32];同时声明了一个有12个实型元素的数组B和一个有32个实型元素数组C。 char H [20]; 声明了一个有20个字符元素的数组H。
5.2 一维数组 对于一维数组的声明,还有几个需要注意的要点:(1)对于同一个数组,其所有元素的数据类型都是相同的。(2)数组名的命名规则应符合标识符的命名规定。(3)方括号中的元素个数必须使用常量,可以是常数,也可以是常量表达式,还可以是预定义的符号常数,但不允许使用变量。(4)在同一个类型声明中,可以声明多个数组和多个变量。
5.2 一维数组 对一位数组的数组元素的引用形式如下: 数组名[下标]其中,下标只能为整型常量或变量,如下标为小数,C编译将自动取整。数组元素的使用包括两种基本类型,即给数组元素赋值和读取数组元素的值。给数组元素赋值是指将一个特定的数值记录到数组元素中,读取数组元素的值是指在程序中使用数组元素中已经保存的数值。
5.2 一维数组 【例5.1】声明一个包含5个整型元素的数组,然后用循环语句对数组的每个元素分别赋值,最后按相反的顺序将每个元素的值输出到屏幕上。#include stdio.hvoid main() { int i, a[5]; for(i=0;i5;i++) a[i]=i; //将数值i赋值给数组元素a[i] for(i=4;i=0;i--) printf(%d ,a[i]); //读取数组元素a[i]的值并输出到屏幕 printf(\n);}
5.2 一维数组对于一维数组的引用,也有几个需要注意的地方:(1) 引用数组元素时,方括号中的数值是该元素在数组中的序号。与数组个数不一样,下标既可以是常数,也可以是变量。(2)C语言中数值的下标从0开始编号。例如,double a[5];声明了一个包含5个元素的数组,它所包含的元素分别为 a[0], a[1], a[2], a[3], a[4] 特别注意,不存在元素a[5]。(3)在C语言中只能逐个地使用数组元素,而不能一次引用整个数组。
5.2 一维数组在程序设计中,使用数组时往往要先对数组的每个元素赋一个初始值,称为数组的初始化。有两种常用的数组初始化方式,一是利用循环结构给数组的每个元素逐个赋值,二是采用初始化赋值语句为每个数组元素赋值。初始化赋值语句的一般形式为: 类型说明符 数组名[常量表达式]={值,值……值};等号左边的形式与数组的一般声明方式相同,而等号右边的花括号{ }中的各数据值即为各元素的初值,各值之间用逗号间隔。例如: int a[8]={ 0,2,4,8, 16,32,48,96 };
5.2 一维数组C语言对数组的初始化赋值还有以下几点规定需要注意:(1)数组初始化可以只给部分元素赋初值。当花括号{ }中值的个数少于元素个数时,系统会只给前面部分元素赋值,后面的元素自动赋值为0。例如: int a[10]={0,1,2,3,4};只给数组a中前5个元素a[0]到a[4]赋值,而后5个元素a[5]到a[9]自动赋值为0。(2)只能给元素逐个赋值,不能给数组整体赋值。例如给10个元素全部赋0值,只能写为: int a[10]={0,0,0,0,0,0,0,0,0,0};而不能写为: int a[10]=1;(3)如果确定给数组的全部元素赋值,则在等号左边数组声明中,可以不给出数组元素的个数。例如:int a[5]={1,2,3,4,5}; 等价于 int a[]={1,2,3,4,5};
5.
您可能关注的文档
- 第二章 数据类型与表达式.pptx
- C语言程序设计 课件 第七章 用户自己建立数据类型.pptx
- C语言程序设计 课件 第三章 语句与流程控制.pptx
- C语言程序设计 课件 第八章 文件.pptx
- C语言程序设计 课件 第四章 函数.pptx
- C语言程序设计 课件 第六章 指针.pptx
- 《C语言程序设计》 吴伶 教学周历 .doc
- 《C语言程序设计》 吴伶 授课计划周历.doc
- 《C语言程序设计》课后习题参考答案-吴伶.doc
- 《地理标志产品 商州枳壳》DB36T 786—2024.docx
- 微电机轴芯生产建设项目可行性研究报告.doc
- 饲用酪酸菌制剂生产建设项目可行性研究报告.doc
- 镁橄榄石加工生产建设项目可行性研究报告.doc
- 《公路工程BIM管理系统数据接口技术规范》DB36T 2120—2024.docx
- 《水产种质资源保护区生态功能评估方法》DB36T 2117—2024.docx
- 《高速公路服务区物流场站规划与运营规范》DB36T 2119—2024.docx
- 《裸花紫珠规范化栽培技术规程》DB36T 2113—2024.docx
- 《鱼类资源监测技术规范》DB36T 2118—2024.docx
- 《重大决策社会稳定风险评估工作规范》DB36T 2094-2024.docx
- 《柄用芋生产技术规程》DB36T 2111—2024.docx
文档评论(0)