结构体初始化的形式(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 }

浙公网安备 33010602011771号