这些字符数组在语法上有什么问题?
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/