例1
用标示符STRING来命名一个类型表达式char[81]:
typedef char[81] STRING;
则
STRING text, line;
代表了
char text[81], line[81];
例2
typedef int8u EmberEUI64[EUI64_SIZE],则:
EmberEUI64 sinkEUI;
代表了
Int8u sinkEUI[EUI64_SIZE];
注:以上2法异曲同工:数据类型在中间,数字常量可以任意放置。
例3
typedef unsigned short (*pTaskEventHandlerFn)( unsigned char task_id, unsigned short event );
则pTaskEventHandlerFn可以拿来定义该类型(unsigned short function( unsigned char task_id, unsigned short event ))的函数指针。
例4
const修饰
typedef char* PTR;
则
const PTR p;
是一个常指针,指向的是char型变量(可变)地址;