当我读到其他人的代码时,我总是有点难过,这些代码的typedef用于指向带参数的函数的指针.我记得在尝试理解用C语言编写的数值算法时,我花了一些时间来解决这个定义.那么,您是否可以分享您关于如何编写好的typedef指向函数(Do和Do)的提示和想法,为什么它们有用以及如何理解其他人的工作?谢谢!
我想声明一个指向函数的指针类型,所以我尝试:
typedef void (*print)(void); 工作完美
void (*print)(void); p是一个ponter变量,而不是一个类型.
typedef (void) (*print)(void); 错误预期标识符或'''在'void'之前
typedef void (*)(void) Print;
错误:在'打印'之前预期'=',',',';','asm'或'_ attribute _'.
我的问题是:
我是否必须使用typedef声明函数指针类型?
为什么typedef (void) (*print)(void);错了?这()意味着什么?
为什么我不能这样写:typedef void (*)(void) Print?