学科分类
目录
C语言

一维数组的定义与初始化

在程序中,经常需要对一批数据进行操作,例如,统计某个公司100个员工的工资。如果使用变量存放这些数据,需要定义100个变量,显然这样做很麻烦。这时可以使用数组存放这些数据,数组是一种存储相同数据类型的数据集合,数组的每个成员被称为数组的元素。

如果把数组看作是一个用小格子盛放数据的容器,那么,存放数据的小格子编号,可以看做是数组的索引,索引是从0开始的。图1描述了一个数组模型。

图1 数组模型

图1所示的数组模型共包含n个元素,这些元素依次存储在从0开始编号的 “小格子”中。例如,数组salary[100]存储的是100名员工的薪水,可以通过salary[0]、salary[1]…salary[99]依次访问每个员工的薪水。

数组中[](方括号)的个数称为数组的维数,根据维数的不同,可将数组分为一维数组、二维数组、三维数组等,通常情况下,将二维及以上的数组称为多维数组。例如,数组salary[100]是一维数组,salary[100][100]是二维数组。

在C语言中,一维数组的定义方式如下所示:

数据类型 数组名[常量表达式];

在上述语法格式中,数据类型表示数组中所存元素的类型,常量表达式指的是数组的长度,也就是数组中最多可存放元素的个数。

根据上述格式可定义各种类型的数组,示例代码如下:

int arr1[10];  //定义int类型的数组arr1,大小为10
char arr2[6];  //定义char类型的数组arr2,大小为6
float arr3[8]; //定义float类型的数组arr3,大小为8

完成数组的定义之后,如果想通过数组操作数据,还需要对数组进行初始化,数组有三种常见的初始化方式,具体如下:

1、直接对数组中的所有元素赋初值

在定义数组时,直接给数组中的所有元素赋初值,示例代码如下:

int arr[5]={1,2,3,4,5};

上述代码定义了一个长度为5的数组arr,数组中元素的值依次为1、2、3、4、5。

2、只对数组中的一部分元素赋值

只对数组中的一部分元素赋值,示例代码如下:

int arr[5]={1,2,3};

在上述代码中,定义了一个int类型的数组,但在初始化时,只对数组中的前三个元素进行了赋值,其他元素的值默认设置为0。

3、对数组全部元素赋值,但不指定大小

不指定数组大小,给数组元素赋值,示例代码如下:

int arr[]={1,2,3,4};

在上述代码中,因为数组元素有4个,所以数组的长度是4。

点击此处
隐藏目录