c++ - 设置一个 2d char 空格数组

标签 c++ arrays class 2d private

<分区>

我正在尝试在类的构造函数中初始化一个二维字符数组。假设构造函数只是将 char 数组的值设置为空格:' '。然而,尝试这样做会导致 SegFault。

构造函数:

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

其中 score 是一个私有(private)类成员和一个 10 x 10 字符数组。

最佳答案

您的程序中有几个错误。

这是最终代码:

#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] = ' ';

[我看到你已经在更新中更正了第 2 点和第 4 点,它们应该出现在答案中,以免人们感到困惑,所以我会尝试更新一次问题]

关于c++ - 设置一个 2d char 空格数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23880159/

相关文章:

c++ - 在 G++ 中针对未声明的函数强制编译错误

c# - 如何将Excel文件反序列化为二维数组?

c++ - 用数组初始化一个类?

c++ - 为什么 `at` 和 `operator []` 没有实现异构比较查找?

C++ 条件运算符的多语句

c++ - 如何在类外定义 lambda 函数并在 C++ 类内使用它?

c - 使用指针获取数组的长度

arrays - 如何检查数组是否为多维数组

c++ - 将不同的对象存储为一种对象类型 (c++)

class - Python 全局对象变量