三种方式都可以:
1 #include <stdio.h>
2 typedef struct {
3 int a;
4 int b;
5 int c;
6 }stu;
7 int main()
8 {
9
10 stu s = {0}; //错误,导致b,c未定义。注:stu s = {};这样是可以的,都会初始化为0,
//注:导致b,c未定义的似乎编辑器也会去初始化。
11 stu s = {1,2,3};
12 stu s = {
13 .a = 3,
14 .c = 5,
15 .b = 4
16 };
17 stu s = {
18 a:5,
19 c:1,
20 b:3
21 };
22 printf("%d:%d:%d\n",s.a,s.b,s.c);
23 }
原文链接:http://www.vimer.cn