C语言-结构体、共用体,内存管理

发布时间 2023-09-08 20:39:35作者: 扬帆去远航

结构体

  • 结构体的定义及变量使用
    #include <stdio.h>
    #include <string.h>
    struct student
    {
        char name[20];
        int age;
        char sex;
    }stu3; // 定义结构体的同时定义结构体变量。此时是全局变量
    
    int main(int argc, char const *argv[])
    {
        struct student stu1, stu2; // 定义结构体变量
        strcpy(stu1.name, "zs");
        stu1.age = 20;
        stu1.sex = 'M';
    
        stu2 = stu1;            // 同类型结构体可以赋值
        strcpy(stu2.name, "ls");
    
        stu3 = stu1;
        strcpy(stu3.name, "ww");
    
        // 不能把它作为一个整体参加数据处理,参加各种运算和操作的是结构体变量的成员项数据
        printf("%s,%d,%c\n", stu1.name,stu1.age,stu1.sex);
        printf("%s,%d,%c\n", stu2.name,stu2.age,stu2.sex);
        printf("%s,%d,%c\n", stu3.name,stu3.age,stu3.sex);
    }
    
1