结构体初始化的形式(6)

1.定义结构体

1 //定义学生结构体
2 struct Student
3 {
4     string name;
5     int age;
6     int score;
7 };

2.定义时赋值

1 int main(void)
2 {
3     //方法一:定义时赋值
4     struct Student s = {"张三",18,100};
5 
6     system("pause");
7     return 0;
8 }

3.定义后逐个赋值

 1 int main(void)
 2 {
 3     //方法一:定义时赋值
 4     //struct Student s = {"张三",18,100};
 5 
 6     //方法二:定义后逐个赋值
 7     struct Student s;
 8     s.name = "张三";
 9     s.age = 18;
10     s.score = 100;
11 
12     system("pause");
13     return 0;
14 }

4.定义时乱序赋值(C风格)

 1 int main(void)
 2 {
 3     //方法一:定义时赋值
 4     //struct Student s = {"张三",18,100};
 5 
 6     //方法二:定义后逐个赋值
 7     //struct Student s;
 8     //s.name = "张三";
 9     //s.age = 18;
10     //s.score = 100;
11 
12     //定义时乱序赋值(C风格)
13     //注意事项:
14     //C99标准,gcc支持,vs不支持!
15     struct Student s = {
16     .name = "张三",
17     .age = 18,
18     .score = 100
19     };
20 
21     system("pause");
22     return 0;
23 }

5.定义时乱序赋值(C++风格)

 1 int main(void)
 2 {
 3     //方法一:定义时赋值
 4     //struct Student s = {"张三",18,100};
 5 
 6     //方法二:定义后逐个赋值
 7     //struct Student s;
 8     //s.name = "张三";
 9     //s.age = 18;
10     //s.score = 100;
11 
12     //方法三:定义时乱序赋值(C风格)
13     //注意事项:
14     //C99标准,gcc支持,vs不支持。
15     //struct Student s = {
16     //.name = "张三",
17     //.age = 18,
18     //.score = 100
19     //};
20 
21     //方法四:定义时乱序赋值(C++风格)
22     //注意事项:
23     //C99标准,gcc支持,vs不支持。
24     struct Student s = {
25     name:"张三",
26     age : 18,
27     score : 100
28     };
29 
30     system("pause");
31     return 0;
32 }

 

posted @ 2020-04-13 21:23  坦率  阅读(290)  评论(0)    收藏  举报