在线教程帮助? Char数组长度未指定

时间:2013-11-07 23:57:12

标签: c++ arrays char

我试图学习如何通过游戏媒介在C ++中编程,我已经学习了我的基础知识,所以我已经转到这个网站,The Penguin Programmer学习如何在C ++中重新创建hangman ,但阅读本教程,我不确定作者是否犯了错误,或者可能是我错误地实现了它,从来没有那么简单:

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

代码:

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

产生错误:

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

网站页面:: The Penguin Programmer: Hangman!

提前致谢!

2 个答案:

答案 0 :(得分:2)

使用std::vector<char>创建一个长度未知的char数组:

#include <vector>

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

// later on…
knownLetters[pos] = guess;

答案 1 :(得分:1)

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

char knownLetters[] = "asdf";

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