C语言中的数组是一种数据结构,用于存储相同类型的多个元素。数组中的每个元素都有一个唯一的索引,用于访问和操作该元素。数组的大小是固定的,一旦定义就不能改变。
一、数组的定义和初始化
- 定义数组:
数据类型 数组名[数组大小];
例如:
int arr[5]; // 定义一个整型数组,包含5个元素
float f[]; // 定义一个浮点型数组,不指定大小,系统会自动分配
char ch[][10]; // 定义一个字符型二维数组,行数未指定,每行10个元素
- 初始化数组:
可以在定义数组时直接给数组赋值,也可以在声明数组后对数组进行赋值。
// 定义并初始化数组
int arr[5] = {
1, 2, 3, 4, 5};
// 声明数组并初始化
int arr[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
二、数组的访问和修改
- 访问数组元素:
通过数组名和索引来访问数组中的元素。索引从0开始,到数组大小-1结束。
arr[0]; // 访问第一个元素,值为1
arr[1]; // 访问第二个元素,值为2
- 修改数组元素:
通过数组名和索引来修改数组中的元素。注意,索引不能超出数组的大小。
arr[0] = 10; // 将第一个元素修改为10
arr[2] = 30; // 将第三个元素修改为30(注意:数组下标从0开始)
三、多维数组
C语言支持多维数组,例如二维数组、三维数组等。多维数组的定义和访问与一维数组类似,只是需要多个索引来访问和修改元素。
// 定义一个二维数组,包含3行4列,共12个元素
int arr[3][4];
// 访问二维数组的元素
arr[0][0]; // 访问第一行第一列的元素,值为0(默认初始化)
arr[1][2]; // 访问第二行第三列的元素,值为0(默认初始化)