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