visual studio 编译代码时报错
因为 C99 不支持字符数组如下所示的初始化。
struct Person p1 = {
.name = "code",
.age = 18,
.id = 1,
.score = 100};
改成
struct Person p1 = {
.name = {'c', 'o', 'd', 'e'},
.age = 18,
.id = 1,
.score = 100};
或
struct Person p1 = {"code", 18, 1, 100};
或将name填充满
C99 designator ‘name’ outside aggregate initializer - 简书 (jianshu.com)