【发布时间】:2018-09-22 00:23:50
【问题描述】:
我正在做一个在游戏窗口中显示问题的项目。
由于这个问题需要进行大量更改,我认为每次问题更改时只需编辑 5 行已定义的文本(1 行用于问题,4 行用于 MC 答案)会更容易。
我在头文件中试过这个:
struct tagQuestion{
int x, y;
const char* qLine[150];
char ansA[150];
char ansB[150];
char ansC[150];
char ansD[150];
}question[1];
然后在我的 main.cpp 中
question.qLine[150] = "TEST PHRASE";
但它返回错误"qLine" in "question", which is of non-class type "tagQuestion[1]"
char 和 const char* 我都试过了,都没有成功。
我试图按照教科书中的一个例子,但我认为我误解了它。
一旦我在头文件中声明了字符数组,我不能在主文件中编辑它的内容吗?
【问题讨论】:
-
该代码中存在多个问题。第一个问题:
question是一个只有一个元素的数组,所以你需要使用question[0].qline来访问question[0]包含的名为qline的数组。其他问题将随之而来。投票结束,因为问题不够具体,任何人都可以真正提供帮助。您需要通读有关 C++ 的基本文本,而不是依靠猜测和编写具有多个不相关但相互关联的问题的代码.. -
Alex,我认为自 1990 年代以来我没有使用 char[] 来存储字符串。 . .您的教科书是否建议这是处理字符串的正确方法?
-
@Ves ,我的课已经过时了 12 年。
标签: c++ arrays char header-files