一、c++结构初始化
c++结构体的初始化相比较于c语言可以使用外部结构声明
struct school
{
char name[20];
int age;
float score;
};
//结构体赋值
school student1=
{
"张三",//name
18,//age
89.9//score
};
school student2 {"李四",18,90.0};
//student3的成员全被置0
school student3 {};
二、结构体间赋值
school student3;
student3=student1;
三、结构数组
school student4[2]=
{
{"小红",18,99},
{"小花",18,98}
};
demon:
#include<iostream>
struct school
{
char name[20];
int age;
float score;
};
int main()
{
using namespace std;
school student1=
{
"张三",//name
18,//age
89.9//score
};
school student2 {"李四",18,90.0};
cout<<"student1 name:"<<student1.name<<" age:"<<student1.age<<" score:"<<student1.score<<endl;
cout<<"student2 name:"<<student2.name<<" age:"<<student2.age<<" score:"<<student2.score<<endl;
school student3;
student3=student1;
cout<<"student3 name:"<<student3.name<<" age:"<<student3.age<<" score:"<<student3.score<<endl;
school student4[2]=
{
{"小红",18,99},
{"小花",18,98}
};
cout<<"student4.1 name:"<<student4[0].name<<" age:"<<student4[0].age<<" score:"<<student4[0].score<<endl;
cout<<"student4.2 name:"<<student4[1].name<<" age:"<<student4[1].age<<" score:"<<student4[1].score<<endl;
return 0;
}
运行结果: