推荐答案
在 C 语言中,多维数组的声明和初始化可以通过以下方式实现:
// www.javascriptcn.com code example
// 声明一个 2x3 的二维数组并初始化
int arr[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
// 声明一个 2x3x2 的三维数组并初始化
int arr3D[2][3][2] = {
{
{1, 2},
{3, 4},
{5, 6}
},
{
{7, 8},
{9, 10},
{11, 12}
}
};本题详细解读
多维数组的声明
在 C 语言中,多维数组的声明语法如下:
type array_name[size1][size2]...[sizeN];
type是数组中元素的类型,例如int、float等。array_name是数组的名称。size1,size2, ...,sizeN是数组在各个维度上的大小。
例如,声明一个 2x3 的二维数组:
int arr[2][3];
多维数组的初始化
多维数组可以在声明时进行初始化。初始化的方式是通过嵌套的大括号 {} 来指定每个维度的值。
例如,初始化一个 2x3 的二维数组:
int arr[2][3] = {
{1, 2, 3},
{4, 5, 6}
};对于更高维度的数组,初始化方式类似。例如,初始化一个 2x3x2 的三维数组:
// www.javascriptcn.com code example
int arr3D[2][3][2] = {
{
{1, 2},
{3, 4},
{5, 6}
},
{
{7, 8},
{9, 10},
{11, 12}
}
};注意事项
部分初始化:如果初始化时提供的值少于数组的大小,剩余的元素会自动初始化为 0。
int arr[2][3] = { {1, 2}, {4, 5} }; // 未初始化的元素为 0省略第一维大小:在初始化时,可以省略第一维的大小,编译器会根据初始化的值自动推断。
int arr[][3] = { {1, 2, 3}, {4, 5, 6} };内存布局:多维数组在内存中是按行优先顺序存储的,即最右边的下标变化最快。