我想要做的是用 C(不是 C++)声明一个多维数组,我也将在其中存储英语和希腊语的文本。但编译器总是报错。我的代码如下:
#define _TLANG 2 //TOTAL LANGUAGES
char blankStr[_TLANG ][] = {{"HI!"}, {"HELLO"}};
但我收到错误:错误[Pe098]:数组可能没有此类型的元素
。
我该如何克服这个问题?
这个想法是将我的所有文本存储在这个数组中,例如:
char blankStr[_TLANG ][] = {
{{"HI!"}, {"HELLO"}}, //text1 (english and then greek
{{"GOOD MORNING"}, {"GOOD NIGHT"}} //text2 etc
};
最佳答案
应该是:
char blankStr[][_TL] = {" ", " "};
或
const char * blankStr[][_TL] = {{" "}, {" "}};
因为字符串是一个字符数组。
关于c - 错误: "an array may not have elements of this type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7951849/