【C语言基础】循环一次实现二维数组和三维数组的初始化赋值

 

  1、二维数组初始化

    printf("两个循环实现二维数组的赋值!\n");
    int arr[4][5];
    for (int i = 0; i < 4; i++)
    {    
        for (int j = 0; j < 5; j++)
        {
            arr[i][j] = i * 5 + (j + 1);
            printf("\n%d,%x",arr[i][j],&arr[i][j]);
        }
        printf("\n");
    }
    printf("一个循环实现二维数组的赋值!\n");
    printf("----------------------------------------");
    int arr2[5][4];
    for (int i = 0; i < 20; i++)
    {
        arr2[i/4][i%4] = i + 1;
        printf("\n%d,%x", arr2[i / 4][i % 4], &arr2[i / 4][i % 4]);
        if ((i + 1) % 4 == 0)
        {
            printf("\n");
        }
    }    

  2、一次循环初始化三维数组

    int a[2][3][4];
    for (int i = 0; i < 24; i++)
    {
        a[i/12][i/3][i%4] = i + 1;
        printf("  %-4d", a[i / 12][i / 3][i % 4]);
        if ((i + 1) % 12 == 0)
        {
            printf("\n----------------------\n");
        }
        if ((i+1)%4==0)
        {
            printf("\n");
        }
    }

 

posted @ 2014-11-10 14:31  Vivu  阅读(1643)  评论(0)    收藏  举报