C语言多维数组
多维数组
C语言的多维数组,简单理解,就是数组中的元素还是数组,而且可以“递归”下去,组成更多维的数组,多个多维数组则可以构成深度学习中的矩阵,矩阵与矩阵之间的相互运算,通常又被称为矩阵运算(线性代数)。不过有些扯远了,这里是C语言的基础教程,还是来说说C语言的多维数组吧!
多维数组定义语法
type ArrayName[size1][size2]...[sizeN]
多维数组实例代码
#include <stdio.h>
int main() {
int exampleArr[2][3][3] = {{{1,2,3},{4,5,6},{7,8,9}},{{10,11,12},{13,14,15},{16,17,18}}};
for(int i=0; i<3; i++){
printf("%d\n",exampleArr[0][0][i]);
}
return 0;
}
多维数组的索引
C语言中多维数组的索引与一维数组的索引的语法一样,可以通过上面的实例来辅助理解。如上实例代码,已经通过索引的方式访问了三维数组中的元素,而且是先访问exampleArr数组中的第一维的索引0(第一个0),这个元素是{{1,2,3},{4,5,6},{7,8,9}},然后访问第二个维度的第一个元素,因为索引为0(第二个0),这个元素是{1,2,3},最后是for循环访问这个元素中的三个元素,因此输出为1,2,3。
免责声明:内容仅供参考。