首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印为%1%d数组而不是%2 -dimensional数组

打印为%1%d数组而不是%2 -dimensional数组
EN

Stack Overflow用户
提问于 2011-10-05 15:35:22
回答 5查看 72关注 0票数 0

谁能告诉我为什么打印成一维数组而不是2 -d?不要紧,我是个笨蛋。

代码语言:javascript
复制
    int colls = 5;
  int rows  = 4;
  int array[rows][colls];

  for (int x=0; x < rows; x++)
  {
      for (int g=0; g < colls; g++)
      {

          array[x][g]=0;
          cout <<array[x][g];

      }

  }
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-10-05 15:39:12

首先,数组的维数必须是"const“。其次,您需要在内部循环的末尾添加一个终结线。

票数 0
EN

Stack Overflow用户

发布于 2011-10-05 15:38:29

试一试

代码语言:javascript
复制
for (int x=0; x < rows; x++) 
  { 
      for (int g=0; g < colls; g++) 
      { 

          array[x][g]=0; 
          cout <<array[x][g]; 

      } 
      cout << endl;

  } 
票数 0
EN

Stack Overflow用户

发布于 2011-10-05 15:38:30

因为您不会在每行之后打印新行:

代码语言:javascript
复制
int colls = 5;
int rows  = 4;
int array[rows][colls];

for (int x=0; x < rows; x++)
{
    for (int g=0; g < colls; g++)
    {

        array[x][g]=0;
        cout <<array[x][g];

    }

    cout << endl;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7658090

复制
相关文章

相似问题

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