一、一维数组
声明形式:
type arrayName [ arraySize ];
实例:
1 #include <stdio.h> 2 int main() 3 { 4 int Arr1[3];//声明一维数组,内含3个int类型元素 5 Arr1[2]=22;//为Arr1数组中索引为2的元素赋值 6 int Arr2[3]= {11,12,13}; //声明并初始化一个一维数组,为3个int类型元素赋值 7 int i; 8 //为Arr1数组中每个元素赋值 9 for (i=0; i<3; i++) 10 { 11 Arr1[i]=i*2; 12 } 13 //输出Arr1、Arr2数组中每个元素的值 14 for (i=0; i<3; i++) 15 { 16 printf("Arr1[%d]=%d;Arr2[%d]=%d\n",i,Arr1[i],i,Arr2[i]); 17 18 } 19 return 0; 20 }
运行结果:
Arr1[0]=0;Arr2[0]=11 Arr1[1]=2;Arr2[1]=12 Arr1[2]=4;Arr2[2]=13
二、二维数组
声明形式:
type name[size1][size2]...[sizeN];
实例:
1 int Arr3[3][5];//声明二维数组 2 int Arr4[3][3] = 3 { 4 {1, 2, 3}, /* 初始化索引号为 0 的行 */ 5 {4, 5, 6}, /* 初始化索引号为 1 的行 */ 6 {7, 8, 9} /* 初始化索引号为 2 的行 */ 7 }; 8 /*内部括号可省略,以上初始化等同于int Arr4[3][3] = {0,1,2,3,4,5,6,7,8,9};*/ 9 10 //访问二维数组 11 for (i=0; i<3; i++) 12 { 13 for (j=0; j<5; j++) 14 { 15 Arr3[i][j]=i+j;//为每个元素赋值 16 printf("Arr3[%d][%d]=%d\n",i,j,Arr3[i][j]);//输出每个元素的值 17 } 18 }
运行结果:
Arr3[0][0]=0 Arr3[0][1]=1 Arr3[0][2]=2 Arr3[0][3]=3 Arr3[0][4]=4 Arr3[1][0]=1 Arr3[1][1]=2 Arr3[1][2]=3 Arr3[1][3]=4 Arr3[1][4]=5 Arr3[2][0]=2 Arr3[2][1]=3 Arr3[2][2]=4 Arr3[2][3]=5 Arr3[2][4]=6