在C语言中,数组是一种用于存储相同类型元素的数据结构。使用数组的基本步骤如下:
声明数组
指定数据类型、数组名和数组大小。例如,声明一个能存放5个整数的数组:
```c
int ages;
```
数组的大小必须是一个常量表达式,不能是变量。
初始化数组
可以在声明时进行初始化,赋予初始值。例如:
```c
int ages = {18, 20, 22, 25, 30};
```
如果初始化时提供的值少于数组大小,剩余元素会自动初始化为0(对于全局数组或静态数组)或不确定值(对于局部数组)。
可以只对部分元素初始化,其余元素会自动被初始化为0。例如:
```c
int values = {10, 20};
```
-当初始化列表提供了所有元素的值时,可以省略数组的大小,编译器会自动计算数组的大小。例如:
```c
int numbers[] = {1, 2, 3, 4, 5};
```
访问数组元素
通过下标(索引)访问数组中的元素。例如,取出第三个人的年龄:
```c
int age = ages;
```
数组的索引从0开始,第一个元素是`ages`,第二个是`ages`,以此类推。
遍历数组
使用循环结构逐个访问数组中的所有元素。例如:
```c
include int main() { int ages[] = {18, 20, 22, 25, 30}; for (int i = 0; i < 5; i++) { printf("第 %d 个年龄是: %d ", i + 1, ages[i]); } return 0; } ``` 二维数组可以看作是一个表格,有行和列。例如,声明一个3行3列的数组: ```c int arr; ``` 初始化二维数组: ```c int arr = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; ``` 建议 在声明数组时,尽量初始化数组元素,这样可以避免后续的未初始化变量带来的问题。 使用数组时,注意数组的索引从0开始,避免访问越界。 对于二维数组,可以将其视为一个表格,方便进行行列操作。二维数组