结构体的定义与初始化

结构体的定义

//声明一个结构体
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;
}

上一篇:从 Java 到 Go


下一篇:MyBatis学习与实践