结构体的用法(struct)

我们在写代码时会有各种定义数据类型的关键词,比如:char,short,int,long,float,double等等这种,但是在日常生活中它们解决不了所有问题,比如说描述一下一个班级的学生身高体重学分等等,这时候就用到了结构体。
结构体:把单一类型组合在一起的做法
定义一个结构体,这时候就用到了“struct”。
下面举个栗子

struct Stu{
    char name[20];
    int age;
    char tele[11];
};
int main(void){
    
    
    return 0;
}

这样就定义了一个结构体。
下面就是给其定义

struct Stu{
    char name[20];
    int age;
    char tele[12];
};
int main(void){
    struct Stu s={"sk",18,"187187187187"};
    printf("%s,%d,%s\n",s.name,s.age,s.tele);
    
    return 0;
}

这里输出了想要的东西(学生的名字年龄还有电话号码)
还有另一种输出方式:

struct Stu{
    char name[20];
    int age;
    char tele[12];
};
void print(struct Stu* ps){
    printf("%s %d %s\n",(*ps).name,(*ps).age,(*ps).tele);
}
int main(void){
    struct Stu s={"sk",18,"187187187187"};
//    printf("%s,%d,%s\n",s.name,s.age,s.tele);
    print(&s);
    
    return 0;
}

这一种的话其实吧,我自我感觉没啥卵用,可能我的境界还不到,以后发现了再补充吧。
注意:定义struct{}后面的分号别忘了,否则会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值