c语言——初识结构体

为什么要用结构体:

      整型数,浮点型数,字符串是分散的数据表示有时候我们需要用很多类型的数据来表示一个整体,比如学生信息。如:

 如何定义一个结构体:

它算是一个模板,一般不给赋具体的值,每一项在实际应用中并不是都要使用

#include
#include
struct Student
{
    int num;
    char name[32];
    char sex;
    int age;
    double score;
    char addr[32];
};
int main()
{
    int a;
    struct Student stu1;
    struct Student stu2={2,"张三",'g',17,98.5,"北京"}; //写法二优先推荐
    
    stu1.num = 1;//点运算符来访问结构体中的成员变量(域)。 //写法一
    stu1.age = 10;
    stu1.score = 98;
    strcpy(stu1.name,"muzili");
    strcpy(stu1.addr,"常州");
    printf("学号%d,年龄:%d,分数:%1f,名字:%s,地址:%s\n",stu1.num,stu1.age,stu1.score,stu1.name,stu1.addr);
        printf("学号%d,年龄:%d,分数:%1f,名字:%s,地址:%s\n",stu2.num,stu2.age,stu2.score,stu2.name,stu2.addr);
    return 0;
}

 比较结构体里面分数的大小:

int main()
{
    int a;
    struct Student stu1;
    struct Student stu2={2,"张三",'g',17,98.5,"北京"}; //写法二
    struct Student max;
    stu1.num = 1;//点运算符来访问结构体中的成员变量(域)。 //写法一
    stu1.age = 10;
    stu1.score = 98;
    strcpy(stu1.name,"muzili");
    strcpy(stu1.addr,"常州");
    max = stu1;
    if(stu1.score     {
        max = stu2;
    }
    printf("学号%d,年龄:%d,分数:%.1f,名字:%s,地址:%s\n",max.num,max.age,max.score,max.name,max.addr);
    return 0;
}

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部