加 “.”的话可以不考虑赋值顺序,表示在这个结构体中选择这个变量来赋值,所以可以不考虑结构体中变量的顺序。
struct sgo {
int a;
int b;
char *p1;
char *p2;
bool c;
bool d;
}
一般结构体赋值
struct sgo sgo_up = {1, 2, "up", "down", 0, 1};
加 . 可以这样赋值
struct sgo sgo_up =
{
.a = 1,
.p2 = "down",
.p1 = "up",
.d = 1,
};