C语言多维数组 #

一、二维数组概述 #

1.1 概念 #

二维数组可以看作是一维数组的数组,常用于表示矩阵。

1.2 声明语法 #

c
类型 数组名[行数][列数];

二、二维数组声明与初始化 #

2.1 声明 #

c
int matrix[3][4];

2.2 完全初始化 #

c
int matrix[3][4] = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};

2.3 部分初始化 #

c
int matrix[3][4] = {
    {1, 2},
    {5},
    {9, 10, 11}
};

2.4 省略内层大括号 #

c
int matrix[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

2.5 省略行数 #

c
int matrix[][4] = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};

三、二维数组访问 #

3.1 访问元素 #

c
#include <stdio.h>

int main() {
    int matrix[3][4] = {
        {1, 2, 3, 4},
        {5, 6, 7, 8},
        {9, 10, 11, 12}
    };
    
    printf("matrix[0][0] = %d\n", matrix[0][0]);
    printf("matrix[1][2] = %d\n", matrix[1][2]);
    printf("matrix[2][3] = %d\n", matrix[2][3]);
    return 0;
}

3.2 遍历二维数组 #

c
#include <stdio.h>

int main() {
    int matrix[3][4] = {
        {1, 2, 3, 4},
        {5, 6, 7, 8},
        {9, 10, 11, 12}
    };
    
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            printf("%2d ", matrix[i][j]);
        }
        printf("\n");
    }
    return 0;
}

四、三维数组 #

4.1 声明与初始化 #

c
int cube[2][3][4] = {
    {
        {1, 2, 3, 4},
        {5, 6, 7, 8},
        {9, 10, 11, 12}
    },
    {
        {13, 14, 15, 16},
        {17, 18, 19, 20},
        {21, 22, 23, 24}
    }
};

五、总结 #

操作 语法
声明 int arr[3][4];
初始化 int arr[3][4] = {{…},{…}};
访问 arr[i][j]

下一步,让我们学习数组与函数!

最后更新:2026-03-26