在C中打印出特定格式的二维数组

时间:2015-09-27 13:04:58

标签: c arrays 2d

所以基本上当我打印我的数组时,它看起来像这样:

      P00       P01       P02      
      P10       P11       P12       
      P20       P21       P22 

我希望它看起来像这样:

             M[0][0]   M[0][1]   M[0][2]   
      M[0][0] P00       P01       P02       
      M[1][0] P10       P11       P12      
      M[2][0] P20       P21       P22      

我的代码:

 for (z=0; z<N; z++){

              for (c=0; c<N;c++){
                printf("\t%p", &M[z][c]);
    }
    printf("\n");
          }

请注意,Pxx是指针地址

2 个答案:

答案 0 :(得分:1)

以上外圈:

printf("\t\tM[0][0]\tM[0][1]\tM[0][2]\n");

然后在外循环下面:

printf("M[%d][0]\t",i);

看起来像这样:

printf("\t\t");

for (z=0; z<N; z++)
  printf("\tM[0][%d]",z);

printf("\n");

for ( z=0; z<N; z++){
   printf("M[%d][0]\t",z);
   for(c=0; c<N; c++){
      printf("\t%p",&M[z][c]);
   }
   printf("\n");
 }

答案 1 :(得分:0)

也许是这样的:

ActivityCompat