C语言 错误:typedef结构中“.”之前缺少“{”

hmtdttj4  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(80)

我有这些说明。这在.h

typedef struct 
{
    int level;  
    int max;        
    int trace;      
} trace_settings_type;

字符串
.c中:

trace_settings_type trace_settings;
trace_settings.level = 1;
trace_settings.max = 400;
trace_settings.trace = 3;


编译器结果如下:

error C2143: syntax error: missing '{' before '.'
error C2059: syntax error: '.'


但我不明白怎么了。

ctrmrzij

ctrmrzij1#

您试图在函数外部执行赋值。赋值语句是可执行语句,必须在函数内部执行。
然而,你真正想要的是 * 初始化 * trace_settings,这是在定义它的时候做的:

trace_settings_type trace_settings = { 1, 400, 3 };

字符串

相关问题