结构体初始化的三种方式:
方式1
using namespace std;
struct student{
char name[10];
string phone;
int age;
};
int main(void){
struct student kyrie = {"Kyrie","12332145656",18};
printf("kyrie的名字:%s 手機號:%s 年齡:%d\n",kyrie.name,kyrie.phone.c_str(),kyrie.age);
return 0;
}
方式2(有的编译器不支持)
struct student alex = {.name="Alex",.age=20};
方式3
struct student aiden;
strcpy(aiden.name,"Aidden");
aiden.age = 22;
printf("aiden的名字:%s 手機號:%s 年齡:%d\n",aiden.name,aiden.phone.c_str(),aiden.age);
结构体的嵌套使用:
using namespace std;
struct student{
char name[10];
string phone;
int age;
};
struct _class{
struct student kyrie;
struct student alex;
struct student aiden;
};
int main(void){
struct _class class1 = {{"kyrie","3213131332",20},{"Alex","123131313",20},{"Aiden","452432321321",20}};
printf("kyrie的名字:%s 手機號:%s 年齡:%d\n",class1.kyrie.name,class1.kyrie.phone.c_str(),class1.kyrie.age);
printf("alex的名字:%s 手機號:%s 年齡:%d\n",class1.alex.name,class1.alex.phone.c_str(),class1.alex.age);
printf("aiden的名字:%s 手機號:%s 年齡:%d\n",class1.aiden.name,class1.aiden.phone.c_str(),class1.aiden.age);
return 0;
}