我正在尝试在类的构造函数中初始化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数组。
答案 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
char score[10][10];
)for (j=0;i<10;j++)
中,您正在递增变量j
,但检查变量i
,以便它将进入无限循环j=0;
)score[i][j] = ;
不正确,应该是score[i][j] = ' ';
[我看到你在更新中已经纠正了第2和第4分,他们应该在答案中,这样人们就不会感到困惑,所以我会尝试更新一次问题]