2018 -0521 C语言学习---结构

1.   typedef struct 与struct的区别:

       typedef 并没有创建任何的新类型,它的作用是为一个已经存在的类型贴上一个方便使用的标签,   struct 是创建一种数据类型,相当于 int  float;

       在使用中比如有定义:

            struct name = {
              int a,
             char b,
              };

那么我们需要定义定义一个这种结构类型的结构变量X时需要这样声明: struct name X;

    而当使用typedef时候:

typedef struct name = {
              int a,
             char b,
              }book;

那么我们需要定义定义一个这种结构类型的结构变量X时需要这样声明: book X;

其实就是相当于给一个类型或者数据起一个使用它的名字;


2. typedef 与 define 区别:

    define 是由预处理器解释,就相当于一个简单的替换,而typedef是由编译器解释,可能是一种数据类型的别名;

    例如: #define  NAME int* ;                             typedef int* NAME;

                NAME a ,b;                                              NAME a,b;

              (int * a),b;                                            int* aint*b

    define 只是简单替换,而typedef 相当于一个数据类型的别名


                


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值