typedef void (*pfun)(void)
把typedef去掉
void (*pfun)(void)
这句话就是定义了一个指针,这个指针指向一个函数,它叫pfun,类似于
float* g
这里的g就是被定义成了一个指向一个float类型的指针,它叫g。
如果加上typedef,就是用原本被定义的符号来替代这个类型。
还是上面那个例子,原本是g被定义成了float这个类型, 加上typedef,g就能够替代float 因此typedef void (pfun)(void)的意思就是用【pfun】这个关键字来替代了void ()(void)
可以使用【pfun】关键字来定义一个指针
typedef void (*pfun)(void);
pfun pt;
等价于
void (*pt)(void);
本文详细介绍了C语言中typedef的作用,特别是如何用它来定义函数指针类型。通过示例展示了typedef如何让代码更加易读,比如将`void(*pfun)(void)`定义为`pfun`类型,使得`pfun`可以作为函数指针类型的别名。这简化了函数指针的声明和使用,提高了代码的可读性和维护性。
534

被折叠的 条评论
为什么被折叠?



