以多行打印1-D阵列

时间:2014-04-29 22:37:08

标签: c

我正在尝试在多行中打印1d数组。我想以9格式打印数组8。

int main(){
    int rowColm[63];
    int i = 0;
    for(i = 0; i<sizeof(rowColm); i++){

    }
    return 0;
}

2 个答案:

答案 0 :(得分:2)

这是另一种方法:

int main()
   {
// int rowColm[63];  --Most likely you meant 72, not 63 (8 * 9 = 72)
   int rowColm[8*9];
   int row;
   int col;

   for(row=0; row < 8; ++row)
      {
      for(col=0; col < 9; ++col)
         printf("%d\t", rowColm[(row*9) + col]);

这里不需要&#39; sizeof()&#39;因为编译器知道rowColm数组对象的大小,并且会正确索引。

      printf("\n");
      }

   return 0;
   }

答案 1 :(得分:1)

尝试从以下内容开始:

#include <stdio.h>

int main()
{
    int rowColm[63];
    int j,  i;
    for(i = 0; i<(sizeof(rowColm)/sizeof(rowColm[0])); i+=8)
    {
        for(j = i; (j < i+8) && (j < (sizeof(rowColm)/sizeof(rowColm[0]))); j++)
        {
            printf("%d ", rowColm[j]);
        }
        printf("\n");
    }
    return 0;
}