通过对前面知识的学习,我们已经知道如何定义和使用各种变量,但总有不够用的时候。举个例子,我要记录一个班32个同学C语言这科的成绩,难道要定义32个变量?嗯,这个当然可以,但是似乎好像觉得怪怪的~可以再联想一番,如果几百个人或者更多呢?
丹尼斯·里奇(C语言的发明者,Unix之父,必须要牢记这位大师)早就为我们准备了数组这种类型。数组是同类型有序数据的集合,可以为这些数据的集合起一个名字,称为数组名。该集合中的各个数据项称为数组元素,每个元素可用数组名和下标表示。
在C程序设计中,数组是一个十分有用的数据类型,下面将对数组进行详细介绍。
一维数组(姑且先叫一维数组)的定义和使用:
在C语言中使用数组必须先进行定义,一维数组的定义方式如下:
类型说明符 数组名 [常量表达式];
其中类型说明符是任意一种基本数据类型或构造数据类型,它定义了全体数组成员的数据类型,可以发现要比我们定义N个元素要方便的多了,如果把一个元素看作一个点,那么一维数组就像一条线。
名是用户定义的数组标识符,方括号中的常量表达式表示数据元素的个数,也称为数组的长度。需要注意的是,数组中的元素下标是从0开始计算的,例如:
int a[100]; //定义一个数组名为a,存储100个int类型的数组,其元素分别是a[0]~a[99] float b[10]; //数组名为b的,存储10个float类型的数组,其元素分别是b[0]~b[9] char c[256]; //定义一个数组名为c的字符型数组,长度为256,其元素分别是c[0]~c[255]
当在函数中只定义数组时,数组里的值和函数里定义一个变量的值一样,都是未初始化过的,我们也可以定义的时候并初始化赋值,并且,当给部分元素赋初值的时候,未被赋值的元素将自动赋值为0,更细一些,int类型未被赋值的元素为0,浮点型为小数类型,而字符类型则为'\0',例如:
int a[100]={1,2,3,4,5}; //定义一个整型数组a,前5个元素即赋值为1,2,3,4,5,后95个元素值值全部为0 float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0}; //定义float数组b并对全部float类型的元素都分别赋值 char c[256]={'C','l','a','n','g','u','a','g','e'}; //定义一个数组名为c的字符型数组,并对前9个元素进行赋值,其余元素全部为'\0'
请您亲自上机实验。
本文固定URL:https://www.dotcpp.com/course/29
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程