c - 期待;在字符串声明的末尾

标签 c arrays string char declaration

这些字符数组在语法上有什么问题?

struct NewBuiltIn{
    char *CommandName[64] = "bigbluetest";
    char *FunctionName[64] = "big_blue_test";
    char *AnalyzerFunction[64] = "bbt_analyzer";
};

我收到错误代码...

error: expected ';' at end of declaration list
        char *CommandName[64] = "bigbluetest";
                             ^
                             ;

最佳答案

您无法在定义结构时对其进行初始化。因此,您应该正确定义它,然后创建它的实例

struct NewBuiltIn my_builtin = {
    "bigbluetest",
    "big_blue_test",
    "bbt_analyzer"
};

因此要定义结构,您可以这样做:

struct NewBuiltIn {
    char CommandName[64];
    char FunctionName[64];
    char AnalyzerFunction[64];
};

其中定义了一个具有 3 个成员的 struct NewBultIn,所有成员都是 char 数组。您的定义是创建一个 char * 指针数组。

关于c - 期待;在字符串声明的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33682206/

相关文章:

c - 通过 SSH 使用 Eclipse 处理远程项目

php - PHP 中使用迭代的嵌套注释

android - 如何为 api 级别 11 构建 android AttributedString

python - 在Python中组合n个不同列表中的相应元素

c - 请解释区别

c - 线程初始化

c - C语言的吃 bean 游戏

Java 添加按钮 GUI 增长数组

c - 该函数不返回任何值

Java字符串搜索忽略重音