本文关注二维数组以及多维数组。
1.对于二维数组,需要关心它的赋值方法和输出方法(两个for循环)。
#include <stdio.h>
int main(void){
int a[3][4] = {
{1, 2, 3, 4}, //注意逗号不要写成分号,这只是一条语句
{5, 6, 7, 8},
{9,10, 11,12},
};
int i,j;
for (i=0; i<3; i++) //输出数组元素内容
{
for(j=0; j<4; j++)
printf("%-3d",a[i][j]); //-表示左对齐,3表示占3个光标的位置。
printf("\n"); //换行符,为了输出漂亮些
}
return 0;
}
/*
在VC++6.0中的运行结果显示如下
————————————————
1
2
3
4
5
6
7
8
9
10
11
12
Press any key to continue
<原始效果>
1 2 3 4
5 6 7 8
9 10 11 12
Press any key to continue
<加换行符后的结果>
1 2 3 4
5 6 7 8
9 10 11 12
Press any key to continue
<-3d的效果,左对齐>
2.多维数组需要注意
1)内存永远是线性一维的。
2)N维数组可被视为一维数组,该一维数组含有N个元素,而每个元素都是N-1维数组,以此内推下去。