我有这些说明。这在.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: '.'
型
但我不明白怎么了。
1条答案
按热度按时间ctrmrzij1#
您试图在函数外部执行赋值。赋值语句是可执行语句,必须在函数内部执行。
然而,你真正想要的是 * 初始化 *
trace_settings
,这是在定义它的时候做的:字符串