1、直接初始化
int main1()
{
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("%d\t",a[i][j]);//打印
}
printf("\n");
}
getchar();
return 0;
}
2、双层for赋值初始化
int main2()
{
int a[3][4];
int i, j;
for(i = 0; i < 3; i++)
{
for(j = 0; j < 4; j++)
{
a[i][j] = i*4 + j +1;//数学公式,赋值
printf("%d\t",a[i][j]);//打印
}
printf("\n");
}
getchar();
return 0;
}
3、单层for初始化
int main()
{
int a[3][4];
int i, j;
int num = 0;
for(i = 0; i <= 12; i++)
{
a[i/4][i%4] = ++num;
}
for(i = 0; i < 3; i++)
{
for(j = 0; j < 4; j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
getchar();
return 0;
}
在这一段中,初始化和打印可以放在一起
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[3][4];
int i;
int num = 0;
for(i = 0; i < 12; i++)
{
a[i/4][i%4] = ++num;
printf("%-5d",a[i/4][i%4]);
if((i+1) % 4 == 0)
printf("\n");
}
getchar();
return 0;
}