typedef void (*Func)(void);
定义了一个别名为Func的函数指针, 改函数指针指向一个返回值为void,形参为void的函数。
可以用这个别名Func去定义若干个函数指针变量,指向返回值和形参都一样,但是功能不同的函数去执行。
typedef unsigned char UINT8; //定义别名为UINT8的数据类型,可以用UINT8去定义无符号字符型变量。
eg: UINT8 sum; //定义了一个无符号字符型变量sum。
typedef 定义别名的函数指针举例:
void open(void){
printf("\n\r open \r\n ");
}
void close(void){
printf("\n\r close \r\n");
}
typedef void (*pFunc)(void);
主函数里这样调用
int main(void){
UINT8 i = 0;
pFunc fun_call[2] = {open,close}; //定义了两个函数指针fun_call[0],fun_call[1],分别指向open(),close()函数
for(i=0;i<2;i++)
fun_call[i]();
return 0;
}