第一种:局部结构体
#include<stdio.h>
int main(){
//一种正常的局部结构体
struct person{
char *name;
int age;
};
//赋值与取值
struct person per={"angelaBaby",23};
printf("name=%s---age=%d\n",per.name,per.age);
return 0;
}
第二种:全局结构体
#include<stdio.h>
struct person{ //一种全局结构体
char *name;
int age;
}per={"angelaBaby",23};
int main(){
//赋值与取值
printf("name=%s---age=%d\n",per.name,per.age);
return 0;
}
第三种:匿名类型结构体
//匿名类型结构体
#include<stdio.h>
int main(){
struct {
char *name;
int age;
}per={"angelaBaby",23};
printf("name=%s---age=%d\n",per.name,per.age)
}
第四种:嵌套类型结构体
//嵌套类型结构体
#include<stdio.h>
int main(){
struct person{
char *name;
int age;
}p1;
struct actor{
char *name;
int age;
struct person p1;
}a1={"huangXiaoMing",30,
{"angelaBaby",23}};
printf("演员名字是= %s,年龄是 %d,人名字是= %s,年龄是 %d\n",a1.name,a1.age,a1.p1.name,a1.p1.age);//需注意的地方!!!
return 0;
}
|