8.2结构体类型的声明

声明结构体类型的一般形式为:
struct[结构体名称]
{
    类型名1成员名:
    类型名2成员名:
    ……
};

其中struct是关键字,是结构体类型的标志;结构体名称加上了方括号,是可选项,即可以省略。但是,如果省略了结构体名称(匿名结构体),就只能紧跟在结构体类型声明之后进行定义结构体变量。结构体名称和成员名都是用户自定义标识符。结构体声明是语句,所以后面要加上分号

例如,对于前面提及的“学生”结构体和“日期”结构体,其声明如下

struct student  //“学生”结构体
{
    char name[20];  //姓名
    int age;  //年龄
    double score;  //分数
};
struct date  //“日期”结构体
{
    int year, month, day;  //日期中的“年”、“月”、“日”
};

声明和定义“声明”的含义是“告诉”编译器有这样一种新类型,包含哪些成员,这时编译器并不会给这些成员分配存储空间“定义”的含义是用个已存在的类型去“申请”存储空间存放这种类型的数据 

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值