设置2d char空格数组

时间:2014-05-27 02:22:30

标签: c++ arrays class 2d private

我正在尝试在类的构造函数中初始化2d char数组。构造函数假设只是将char数组的值设置为空格:' &#39 ;.但尝试此操作会导致SegFault。

构造

Board::Board(void)
{
    int i,j;
    for (i=0;i<10;i++)
    {
        for (j=0;i<10;j++)
        {
            score[i][j] = ' ';
        }
    }
}

其中score是私有类成员和10 x 10 char数组。

1 个答案:

答案 0 :(得分:1)

您的计划中有一些错误。

以下是最终代码:

#include <stdio.h>

int main(void) {
    int i,j;
    char score[10][10];
    for (i=0; i<10; i++){
        for (j=0; j<10; j++){
            score[i][j] = ' ';
        }
    }

    return 0;
}

你可以看到它被编译here

错误:

  1. 您尚未宣布得分,(char score[10][10];
  2. 在行for (j=0;i<10;j++)中,您正在递增变量j,但检查变量i,以便它将进入无限循环
  3. 不需要行(j=0;
  4. score[i][j] = ;不正确,应该是score[i][j] = ' ';
  5. [我看到你在更新中已经纠正了第2和第4分,他们应该在答案中,这样人们就不会感到困惑,所以我会尝试更新一次问题]