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

Online Tutorial Help? Char array length not specified

本文关键字:数组 字符 未指定 帮助 在线教程      更新时间:2023-10-16

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

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

法典:

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

这会产生错误:

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

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

提前感谢!

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

#include <vector>
std::vector<char> knownLetters(word.size());
// later on…
knownLetters[pos] = guess;

是的,你不能那样做。但是,您可以执行以下操作:

char knownLetters[] = "asdf";

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