【发布时间】:2021-09-04 10:40:27
【问题描述】:
尝试用简短的方式初始化结构变量字段:
typedef struct
{
int id = 0;
char* name = "none";
}employee;
employee e =
{
.id = 0 ;
.name = "none" ;
};
e 初始化出错:
Error expected ‘}’ before ‘;’ token
Note to match this ‘{’
Error could not convert ‘{0}’ from ‘<brace-enclosed initializer list>’ to ‘employee’
为什么会出现错误以及如何解决此问题?
【问题讨论】:
标签: c struct initialization declaration