二维数组初始化

来源:互联网 发布:唱歌打分软件 编辑:程序博客网 时间:2024/05/16 07:46

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;}



0 0