数组是一组使用通用名称存储的相关项目。
声明数组的语法如下-
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