C语言一维数组的使用攻略
什么是一维数组
一维数组是指有固定数量元素的同种类型数据构成的数据结构,这些元素通过一个唯一的变量名加下标来访问。C语言支持一维数组的定义和使用。
一维数组的定义方式如下:
数据类型 数组名[元素个数];
其中,数据类型指的是数组元素的数据类型,数组名指的是数组的名称,元素个数指的是数组中元素的数量。
举个例子,定义一个有5个int类型元素的一维数组:
int arr[5];
一维数组的初始化
定义时可以不用初始化,但需要在使用时逐个给数组元素赋值,也可以在定义时初始化,使用时就不需要再赋值了。一般来说,数组初始化可以使用花括号 {}
,用逗号分隔开的初始值列表:
数据类型 数组名[元素个数] = { 初始值1, 初始值2, ... };
也可以省略元素个数,由编译器自动计算数组元素个数:
数据类型 数组名[] = { 初始值1, 初始值2, ... };
举个例子,定义一个有5个int类型元素的一维数组并初始化:
int arr[5] = { 1, 2, 3, 4, 5 };
一维数组的使用
使用一维数组需要指定数组下标,下标从0开始,最大值为 n-1
,其中 n
为数组元素的个数。
数组名[下标] = 值;
例如,在上面的例子中,为arr[0]赋值为6可以这样写:
arr[0] = 6;
下面让我们看一下两个关于一维数组的示例说明。
示例1:遍历数组
以下是一个简单的示例,展示了如何遍历数组并输出每个元素的值:
#include <stdio.h>
int main() {
int arr[5] = { 10, 20, 30, 40, 50 };
int i;
for (i = 0; i < 5; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
输出结果:
arr[0] = 10
arr[1] = 20
arr[2] = 30
arr[3] = 40
arr[4] = 50
示例2:求一维数组元素的平均值
以下示例代码展示了如何使用一维数组求其元素的平均值:
#include <stdio.h>
int main() {
int arr[5] = { 10, 20, 30, 40, 50 };
int sum = 0;
float avg;
int i;
for (i = 0; i < 5; i++) {
sum += arr[i];
}
avg = (float)sum / 5;
printf("数组元素的平均值为:%.2f\n", avg);
return 0;
}
输出结果:
数组元素的平均值为:30.00
以上是使用一维数组的基本知识以及两个示例。掌握了这些,就可以在C语言中运用一维数组实现更加复杂的逻辑。