首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多行打印一维数组

多行打印一维数组
EN

Stack Overflow用户
提问于 2014-04-29 22:37:07
回答 2查看 291关注 0票数 0

我正在尝试打印一个多行的一维数组。我想打印8×9格式的数组。

代码语言:javascript
复制
int main(){
    int rowColm[63];
    int i = 0;
    for(i = 0; i<sizeof(rowColm); i++){

    }
    return 0;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-29 23:08:22

以下是另一种方法:

代码语言:javascript
复制
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]);

这里不需要使用‘size of ()’,因为编译器知道rowColm数组对象的大小,并且会进行适当的索引。

代码语言:javascript
复制
      printf("\n");
      }

   return 0;
   }
票数 2
EN

Stack Overflow用户

发布于 2014-04-29 23:01:55

试着从这样的东西开始:

代码语言:javascript
复制
#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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23376520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档