结构体的定义
//声明一个结构体
struct Stu
{
char name[20];
char phone[20];
char sex;
int age;
}s1;
struct Stu s2;
int main()
{
//声明一个结构体变量
struct Stu s3;
return 0;
}
//这里s1,s2都是全局变量,s3是局部变量
结构体的初始化以及调用
//声明一个结构体
struct Stu
{
char name[20];
char phone[20];
char sex;
int age;
}s1={"张三","110",'M',18}; //第一种初始化
//第二种初始化
struct Stu s2={"张三","110",'M',18};
int main()
{
//声明一个结构体变量
//第三种初始化
struct Stu s3={"张三","110",'M',18};
//调用
printf("%s %s %c %d", s1.name, s1.phone, s1.sex, s1.age);
printf("%s %s %c %d", s2.name, s2.phone, s2.sex, s2.age);
printf("%s %s %c %d", s3.name, s3.phone, s3.sex, s3.age);
return 0;
}
//这里s1,s2都是全局变量,s3是局部变量
对于嵌套结构体的初始化与调用
//声明一个结构体
struct Stu
{
char name[20];
char phone[20];
char sex;
int age;
}; //第一种初始化
//声明一个结构体
struct T
{
int money;
struct Stu stu;
};
int main()
{
//声明一个结构体变量
struct T t={40,{"张三","110",'M',18}};
//调用
printf("%d %s %s %c %d",t.money,t.stu.name,t.stu.phone,t.stu.sex,t.stu.age);
return 0;
}