sususususu 发表于 2022-10-22 22:04:11

二维数组小问题,萌新求教

#include <stdio.h>

int main()
{
        int a = {
                {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", a);
                       }
                       printf("\n");
               }
                return 0;
}


//运行之后结果是1234
                     5678
                     9101112

为什么数字没有间隔呢 就像1 2 3 4一样

jackz007 发表于 2022-10-22 22:11:09

      这个间隔你得安排呀
#include <stdio.h>

int main()
{
      int a = {
                {1, 2, 3, 4},
                {5, 6, 7, 8},
                {9, 10, 11, 12}
      } ;
      int i, j;
               
      for(i = 0; i < 3 ; i ++)
      {
                printf("%d" , a)                            ;
                for(j = 1 ; j < 4 ; j ++) printf(" %d" , a) ;
                printf("\n")                                    ;
      }
}

jhq999 发表于 2022-10-22 22:11:35

printf("%4d", a);
页: [1]
查看完整版本: 二维数组小问题,萌新求教