visual studio 编译代码时报错
因为 C99
不支持字符数组如下所示的初始化。
{
struct Student {
char name[32];
uint16_t index;
uint8_t age;
uint8_t height;
uint8_t weight;
uint8_t score;
uint8_t level;
} mStudentInfo = {
.name = "trump",
.index = 250,
.age = 60,
.height = 180,
.weight = 180,
.score = 59,
.level = 1,
};
}
正确的做法如下:
struct Student {
char name[32];
uint16_t index;
uint8_t age;
uint8_t height;
uint8_t weight;
uint8_t score;
uint8_t level;
} mStudentInfo = {
.name = { 't', 'r', 'u', 'm', 'p' },
.index = 250,
.age = 60,
.height = 180,
.weight = 180,
.score = 59,
.level = 1,
};