关于C语言中定义结构体问题

1、C语言中定义结构体的语法是:
struct  结构体名
{
    数据成员1;
    数据成员2;
    ……
    数据成员n;
};

2、在定义了结构体以后,要想使用该结构体,还需要进行结构体变量的声明,才能在程序中使用该结构体,C语言中定义结构体变量的语法是:
(1)struct 结构体名 结构体变量名;
另外也可以在定义结构体的时候,直接在后面声明结构体变量,如下的形式:
(2)struct  结构体名
    {
        数据成员1;
        数据成员2;
        ……
        数据成员n;
    } 结构体变量名;

3、用关键字typedef定义结构体,在C语言中,typedef的作用是为数据类型(包括C语言的内置类型)定义一个新的名字,就是取别名的意思,用typedef定义结构体的形式如下:
typedef struct 结构名{
   数据成员1;
    数据成员2;
    ……
    数据成员n;
}结构体别名;
实际上上面的写法完成了两步操作
(1)第一步定义了一个结构体
struct  结构体名
{
    数据成员1;
    数据成员2;
    ……
    数据成员n;
};
(2)第二步为该结构体取了一个别名
typedef struct 结构体名 结构体别名;
这样在以后的程序中就可以直接使用结构体别名来声明变量,而不用再用struct和结构体名来声明变量了。该种方法是程序中使用最多的情况。

了解了以上的信息,现在回头看你提出的问题,很明显:
第一个就是结构体的定义;
第二个就是结构体的定义,然后在后面直接声明变量;
第三个就是结构体别名的使用,省去了程序中每次使用结构体的时候都要用到关键字struct。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值