用typedef自定义的数据类型

typedef用来为复杂的声明定义简单的别名。

常见用法:

1.用来定义一种类型的别名,比如说一个类型名称特别长,为了书写方便和便于代码的阅读,实现别名功能(复杂名字简单化)

   typedef unsigned char uhar //相比于老名字unsigned char,别名uhar是不是简单很多

   uchar 等价于unsigned char定义为uchar

struct Hello_hi_bye  //假设有这么2b的名字,这么复杂
{	
	int b;
	float c;
}//可以简化	
typedef hello_hi_bye  ty;
 
//如此以来就可以减轻写代码的负担
 
hello_hi_bye  a;
hello_hi_bye b;
hello_hi_bye c;
 
//可以改写为
ty a;
ty b;
ty c;
//恩轻松多了!

2.掩饰复合类型,如指针数组

例如像下面这样重复定义有 81 个字符元素的数组:

char line[81];

char text[81];

只需这样定义,name类型即代表了具有81个元素的字符数组,使用方法如下:

typedef char name[81];

name text,line;//这里定义的text和line都代表了有81个元素的字符数组

同样,可以像下面这样隐藏指针语法:

typedef char* pstr;

int mystrcmp(const pstr p1,const pstr p3);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值