C语言——数组

一、一维数组

声明形式:

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

 

posted @ 2022-02-16 17:28  0.2  阅读(176)  评论(0编辑  收藏  举报