结构体,匿名结构体的变量多种初始化方式

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 struct MyStructA
 5 {
 6     int num;
 7     char str[10];
 8 }s1={10,"123"}; // 第一种结构体初始化方式  注意初始化的顺序要一致
 9 
10 struct MyStructA s2 = { 11,"China" };// 第二种初始化的方式  注意初始化的顺序要一致
11 
12 struct MyStructB
13 {
14     int num;
15     double db;
16     char str[10];
17 }s3 = {.num=99,.str="Shanghai"};//  第三种初始化方式  ,选择性初始化, 初始化顺序颠倒不受影响
18 
19 struct // 匿名结构体
20 {
21     int num;
22     char str[10];
23 } s4 = {19,"456"};// 匿名初始化
24 
25 struct // 匿名结构体
26 {
27     int num;
28     char str[10];
29 } s5 = {.num=88,.str="Hello"};// 匿名选择初始化
30 
31 void main()
32 {
33     printf("%d , %s\n",s1.num,s1.str);// 第一种初始化方式打印
34 
35     printf("%d , %s\n", s2.num, s2.str);// 第二种初始化方式打印
36 
37     printf("%d , %s\n", s3.num, s3.str,s3.db);// 第三种初始化方式打印
38 
39     printf("%d , %s\n", s4.num, s4.str);// 匿名初始化方式打印
40 
41     printf("%d , %s\n", s5.num, s5.str);// 匿名初选择始化方式打印
42 
43 
44     system("pause");
45 }

 

posted on 2015-05-16 15:49  Dragon-wuxl  阅读(543)  评论(0)    收藏  举报

导航