C语言中的多维数组
目录
介绍
在C语言中,数组是一种强大的数据类型。它们使得存储和访问相同数据类型的多个元素变得非常容易。而多维数组就是一个数组的数组,可以存储更加复杂的数据结构。
二维数组
二维数组是多维数组中最常见的一种,它的定义方式如下。
定义
int matrix[3][4];
上面的代码定义了一个 3 × 4
的矩阵。
初始化
二维数组的初始化可以通过以下方式进行。
int matrix[3][4] =
{
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
赋值和访问
二维数组的赋值和访问方式如下。
matrix[0][1] = 2; // 赋值
int element = matrix[1][2]; // 访问
多维数组
多维数组同理,可以由多个一维或二维数组组成。以下分别介绍三维数组和四维数组。
三维数组
三维数组的定义方式如下。
int cube[2][3][4];
上面的代码定义了一个 2 × 3 × 4
的三维数组。
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 hypercube[2][3][4][5];
上面的代码定义了一个 2 × 3 × 4 × 5
的四维数组。
int hypercube[2][3][4][5] =
{
{
{
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20}
},
{
{21,22,23,24,25},
{26,27,28,29,30},
{31,32,33,34,35},
{36,37,38,39,40}
},
{
{41,42,43,44,45},
{46,47,48,49,50},
{51,52,53,54,55},
{56,57,58,59,60}
}
},
{
{
{61,62,63,64,65},
{66,67,68,69,70},
{71,72,73,74,75},
{76,77,78,79,80}
},
{
{81,82,83,84,85},
{86,87,88,89,90},
{91,92,93,94,95},
{96,97,98,99,100}
},
{
{101,102,103,104,105},
{106,107,108,109,110},
{111,112,113,114,115},
{116,117,118,119,120}
}
}
};
结论
多维数组的使用虽然比较少见,但在某些场景下能够提高代码的可读性。理解多维数组的定义、初始化和访问方法,可以帮助我们在编写更复杂的程序时更加得心应手。