Dotcpp  >  编程教程  >  C语言数组  >  C语言一维数组的定义和使用

C语言一维数组的定义和使用

点击打开在线编译器,边学边练

通过对前面知识的学习,我们已经知道如何定义和使用各种变量,但总有不够用的时候。举个例子,我要记录一个班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、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

C语言教程
第一章 C语言的过去与未来
第二章 C语言快速入门
第三章 C语言的数据类型
第四章 C语言中的基本输入输出
第五章 C语言运算符和表达式
第六章 C语句和程序流
第七章 C语言函数
第八章 C语言数组
第九章 C语言指针
第十章 C语言结构体和共用体
第十一章 C语言文件操作
第十二章 C语言预处理
第十三章 C语言位运算
第十四章 附录
Dotcpp在线编译      (登录可减少运行等待时间)