不知道受什么人的影响,一直以为结构体不能整体赋值,今天在多个编译器下做实验,都是可以的。
而且,竟然还可以这样用:
#include <stdio.h>
struct Sta{
int a;
int b;
int c;
};
int main (int argc, char * argv[])
{
struct Sta st = {.c = 1; .b = 2};
struct Sta sc;
st = sc;
printf("%d, %d\n", st.a, st.c);
return 0;
}