c - 错误: "an array may not have elements of this type"

标签 c arrays

我想要做的是用 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/

相关文章:

c - 单片机/Arduino复位

c - 将文件加载到 RAM(静态)以缩短读取时间

javascript - 使用 javascript 从数组中选择某些元素

c# - 将 Json 数组解析为 C# 中的类

android - 在bluedroid Android HAL下是否仍然可以获得配对或连接的Android设备的RSSI?

c - 不采用else分支的多线程代码

java - 如何将 Java 空参数传递给使用 JNA 编译为 C 代码的 native 方法?

python - 查找二维 numpy 数组中最大和的位置

c++ - 按字母顺序排列结构数组的问题。从 Z 到 A 有效,但不能从 A 到 Z

javascript - 将包含对象的 3D 数组展平为 2D,通过其参数删除重复的对象