-1

我试图通过游戏的媒介学习如何用 C++ 编程,我已经学习了我的基础知识,所以我转向了这个网站,企鹅程序员学习如何在 C++ 中重新创建刽子手,但是阅读这个教程,我不确定作者是否犯了错误,或者我是否错误地实现了它,至少:

作者要求我创建一个全局 char 数组 - knownLetters,但他没有指定数组的长度,并说它可以是任意长度,这是他的错误还是我的错误?

代码:

char knownLetters[]; // The word could be of any length

这会产生错误:

error: storage size of 'knownLetters' isn't known

网站页面:: 企鹅程序员:刽子手!

提前致谢!

4

2 回答 2

2

用于创建长度未知std::vector<char>的 s 数组:char

#include <vector>

std::vector<char> knownLetters(word.size());

// later on…
knownLetters[pos] = guess;
于 2013-11-07T23:58:41.890 回答
1

是的,你不能那样做。但是,您可以这样做:

char knownLetters[] = "asdf";

这样单词可以是任意长度,只要它用于初始化数组

于 2013-11-07T23:59:08.177 回答