结构体变量输出与定义

# include <stdio.h>
/*
    为什么需要结构体,因为基本类型无法表示一个复杂的数据类型
    基本类型只能表示单一类型如int float double等,无法表示一个
    学生的信息集合类型,而结构体就若干个基本类型集中起来打包成一个复杂的
    数据类型。这种复杂的变量类型就是结构体类型
    结构体是将不同类型的数据按照一定的功能需求进行整体封装,
    封装的数据类型与大小均可以由用户指定
    定义格式:(可以没有结构体名)
         struct 结构体名
        {
            成员列表
        };//这也是一个变量需要分号结束标志

        struct 结构体名 stu1,stu2;//定义结构体变量stu1和stu2
        上述是先声明结构体类型,在定义结构体变量,但是也可以
        声明的时候直接定义如
        struct 结构体名
        {
            成员列表
        }stu1,stu2;//这也是一个变量需要分号结束标志
*/ 

//声明
struct Student
{
    int age;
    float score;
    char sex;
};

int main()
{

    struct Student st = {80,66.6,'w'}; //定义变量
    struct Student* p;

    p = &st;
    //输出方式
    printf("%d,%3.1f,%c\n",(*p).age, (*p).score, (*p).sex);
    printf("%d,%3.1f,%c\n",st.age, st.score, st.sex);
    printf("%d,%3.1f,%c\n",p->age, p->score, p->sex);

    /*
    int age;
    float score;
    char name[100];
    int age2;
    float score;
    char name2[100];
    */
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值