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

本文详细阐述了C/C++中typedef与struct的区别,并通过示例对比了它们在定义结构体变量时的不同之处。此外,还介绍了typedef与预处理器宏#define的区别。

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 相当于一个数据类型的别名


                


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值