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

Expecting ; at end of string 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];
};

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