typedef的四种用法

目录

前言

1)为基本数据类型定义类型名

2)为自定义数据类型(结构体、枚举、共用体)定义别名

3)为数组定义简易的别名

4)为指针定义简洁的名称


前言

        在看工程的过程中发现typedef的如下用法,感觉奇怪的知识又增加了:

typedef uint16 DeviceID_impl[10];
typedef uint16 Impl_uint16_array80[80];
typedef uint8 Impl_uint8_array80[80];

下面罗列了typedef的四种用法:

1)为基本数据类型定义类型名

typedef unsigned int uint_8;

2)为自定义数据类型(结构体、枚举、共用体)定义别名

typedef struct {
   uint8 Chks;
   uint8 Cntr;
   uint8 LVPwrDisErr;
} LVPwrDis;

3)为数组定义简易的别名

typedef int a[200];
a b;//定义了一个b[200]的数组。通过typedef别名定义的。


4)为指针定义简洁的名称

typedef void(*irq_func)(int);//函数指针,
irq_func irq_array[32];//指针数组,本质是数组,数组的每一个元素都是指针,而且这个指针是指

C语言真的是博大精深。

猜你喜欢

转载自blog.csdn.net/qq_42700289/article/details/132731802