我要声明指针类型的指向一个功能,所以我尝试:的typedef函数指针类型
typedef void (*print)(void);
完美的作品
void (*print)(void);
p是ponter变量,而不是一个类型。
typedef (void) (*print)(void);
误差预期标识符或 '(' 前 '无效'
typedef void (*)(void) Print;
错误:预期 '=', '', ';', 'ASM' 或“_ 属性 _ 。“前 '
打印' 我的问题是:
我必须使用
typedef
来声明一个函数指针类型?为什么
typedef (void) (*print)(void);
是错误的?()
是什么意思?为什么我不能这样写:
typedef void (*)(void) Print
?
您不需要typedef来声明函数指针typer。 – mawia
如何做到这一点?请张贴想法。 –
你的所有问题都可以用“因为语言设计者决定这样做”几乎可以回答。 –