typedef关键字

typedef是C语言中的一个关键词,用于定义新的类型(或者叫类型的重命名)。
1、理解和应用typedef
例1:

typedef int size;               //typedef行
int i;                          //原型行
size i;                         //应用行

例2:

typedef char Line[81];          //typedef行
char t[81];                     //原型行
Line t;                         //应用行

例3:

typedef int (*fun_ptr)(int,int);    //typedef行
int (*fp)(int,int);                 //原型行
fun_ptr fp;                     //应用行

总结:
“typedef行”和“原型行”相比,“typedef行”仅仅多个typedef而已。
定义过程:
只要我们能写出原型,就能直接写出typedef行,因为形式上只差一个typedef。如我们写出原型:char t[81],那么加上一个typedef就能得到我们想要的定义,当然也可以修改下类名,如typedef char T[81]。
应用过程:
“T t;”中,T是之前定义的类型,t是通过该类型定义的变量。
理解过程:
想要理解“T t;”,就要找到与之对应的“原型行”,但是“原型行”一般程序中不会出现,所在只能先找到“typedef行”,在通过“typedef行”推导出“原型行”(推导过程就是去掉typedef而已)。
2、使用typedef的重要意义
(1)简化类型,让程序更易理解和书写。
(2)创造平台无关类型,便于移植。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值