C语言 数组

  • Post category:C

C语言数组

在C语言中,数组是一种常用的数据结构,可以用来存储相同类型的数据。这里来详细讲解C语言数组的使用攻略。

数组的声明

数组的声明格式为:type arrayName [ arraySize ],其中type表示数据类型,arrayName表示数组名,arraySize表示数组大小。

例如,下面的代码定义了一个int类型的数组a,其大小为10。

int a[10];

数组的初始化

数组可以通过赋初值的方式进行初始化。常用的初始化方式有两种:

  1. 静态初始化
int a[5] = {1, 2, 3, 4, 5};
  1. 动态初始化
int a[5];
for(int i = 0; i < 5; i++)
{
    a[i] = i + 1;
}

数组的访问

数组的下标从0开始,表示数组中元素的位置。可以通过下标访问数组中的元素。

int a[5] = {1, 2, 3, 4, 5};
int x = a[0];   // x的值为1
int y = a[3];   // y的值为4

数组的遍历

可以使用for循环对数组进行遍历,并访问其中的每一个元素。

int a[5] = {1, 2, 3, 4, 5};
for(int i = 0; i < 5; i++)
{
    printf("%d ", a[i]);
}

示例1

下面的代码定义了一个数组,用来存储学生的成绩信息,并对数组进行了静态初始化。然后通过for循环遍历数组,输出每个学生的成绩。

#include <stdio.h>

#define N 5

int main()
{
    int grades[N] = {90, 80, 95, 75, 85};

    for(int i = 0; i < N; i++)
    {
        printf("学生%d的成绩为:%d\n", i+1, grades[i]);
    }

    return 0;
}

示例2

下面的代码定义了一个二维数组,用来存储一个矩阵的元素,并通过双重循环对矩阵进行遍历,输出每个元素。

#include <stdio.h>

#define M 2
#define N 3

int main()
{
    int matrix[M][N] = {
        {1, 2, 3},
        {4, 5, 6}
    };

    for(int i = 0; i < M; i++)
    {
        for(int j = 0; j < N; j++)
        {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }

    return 0;
}

总结

C语言中的数组是一个重要的数据结构,常用于存储相同类型的数据。可以通过数组的声明、初始化、访问、遍历等操作,对数组进行操作。