什么是C语言中的多维数组?

数组是一组使用通用名称存储的相关项目。

语法

声明数组的语法如下-

datatype array_name [size];

数组类型

数组大致分为三种类型。它们如下-

  • 一维数组

  • 二维数组

  • 多维数组

初始化

数组可以通过两种方式初始化。它们在下面提到-

  • 编译时初始化。

  • 运行时初始化。

多维数组

  • “ C”允许包含3个(或更多)维的数组。

  • 确切的限制由编译器确定。

语法

语法如下-

datatype arrayname [size1] [size2] ----- [sizen];

例如,

  • 对于3维数组-

    • int a [3] [3] [3];

元素数= 3 * 3 * 3 = 27个元素

示例

以下是多维数组的C程序-

#include<stdio.h>
main ( ){
   int a[2][2] [2] = {1,2,3,4,5,6,7,8};
   int i,j,k;
   printf ("elements of the array are");
   for ( i=0; i<2; i++){
      for (j=0;j<2; j++){
         for (k=0;k<2; k++){
            printf("%d", a[i] [j] [k]);
         }
      }
   }
}
输出结果

输出说明如下-

Elements of the array are :
1 2 3 4 5 6 7 8

考虑使用C编程语言编写的另一个用于多维数组的程序,如下所示-

示例

#include<stdio.h>
int main(){
   int tab, row, col;
   int students[3][3][2] = { { {1, 2}, {4, 5}},
      {{2, 4}, {3, 5} },{ {7,8},{9,3}}
};
for (tab = 0; tab < 3; tab++){
   for (row = 0; row < 3; row++){
      for (col =0; col < 2; col++){
         printf("students[%d][%d][%d]= %d\n", tab, row, col, students[tab][row][col]);
         }
      }
   }
   return 0;
}
输出结果

输出说明如下-

students[0][0][0]= 1
students[0][0][1]= 2
students[0][1][0]= 4
students[0][1][1]= 5
students[0][2][0]= 0
students[0][2][1]= 0
students[1][0][0]= 2
students[1][0][1]= 4
students[1][1][0]= 3
students[1][1][1]= 5
students[1][2][0]= 0
students[1][2][1]= 0
students[2][0][0]= 7
students[2][0][1]= 8
students[2][1][0]= 9
students[2][1][1]= 3
students[2][2][0]= 0
students[2][2][1]= 0