在C语言中,数组的定义包括以下几种形式:
一维数组
定义格式:`类型 数组名[数组大小];`
其中,`类型`是数组中元素的数据类型,如`int`、`char`、`float`等;`数组名`是用户自定义的数组名;`数组大小`必须是一个大于零的整数常量,表示数组中元素的个数。
示例:
```c
int numbers; // 定义一个包含5个整数的数组
float scores; // 定义一个包含3个浮点数的数组
```
二维数组
定义格式:`类型 数组名[行大小][列大小];`
可以理解为一个具有`行大小`行和`列大小`列的表格,每个元素都有唯一的行和列索引。
示例:
```c
int matrix; // 定义一个3行4列的整数类型二维数组
char names; // 定义一个2行10个字符的字符类型二维数组
```
多维数组
定义方式类似二维数组,可以扩展到更高维度。
示例:
```c
int threeDimArray; // 定义一个2x3x4的三维整数数组
```
数组初始化
完全初始化:在定义数组时,为数组的每个元素都指定初始值。
示例:
```c
int arr = {1, 2, 3, 4, 5}; // 定义并初始化一个包含5个整数的数组
```
部分初始化:在定义数组时,只指定部分元素的初始值,未指定的元素将自动设为该类型的默认值(如0或空字符)。
示例:
```c
int arr = {1, 2, 3}; // 定义并初始化一个包含5个整数的数组,前三个元素分别为1, 2, 3,剩余两个元素默认为0
```
声明后初始化:在声明数组后,可以单独对数组元素进行赋值。
示例:
```c
int arr;
arr = 100;
arr = 200;
arr = 300;
```
访问数组元素
通过“数组名[下标]”可以访问数组中的元素,下标从0开始,最大下标为数组大小减1。
示例:
```c
int numbers = {1, 2, 3, 4, 5};
int firstElement = numbers; // 访问第一个元素,值为1
```
这些定义和初始化方法使得数组在C语言中非常灵活且高效,适用于各种数据存储需求。