C 语言中对struct中部分变量命名,见到变量名中带 . 不要惊讶——C变量名是不允许有 . 的 #include <stdio.h> int main(int argc, char *argv[]) { struct s { int a; int b; int c; }; struct s test = { .b = 6, .c = 7, }; printf("struct is %d, %d, %d/n", test.a, test.b, test.c); return 0; }