C语言一维数组

  • Post category:C

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语言中运用一维数组实现更加复杂的逻辑。