结构体,匿名结构体的变量多种初始化方式
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) 收藏 举报
浙公网安备 33010602011771号