【发布时间】:2025-12-02 04:00:01
【问题描述】:
我正在使用其他人编写的代码,他们打算在其中使用函数指针。他们做了一个我无法理解的非常奇怪的 typdef。代码下方
typedef void (myType)(void);
typedef myType *myTypePtr;
我可以理解myTypePtr的主要思想是创建一个“指向一个接收void并返回void的函数的指针。但是原来的myType呢?那是什么?一个函数类型?不清楚对我来说。
另外,后面还有这个函数原型
int createData(int id,int *initInfo, myTypePtr startAddress)
但是,我在 'myTypePtr' 之前收到编译错误“expected declaration specifiers or '...' 知道为什么会这样吗?非常感谢。
【问题讨论】:
-
在两个 typedef 范围内,它应该可以编译(如果你添加了一个分号或函数体),它在这里。你能创建一个小测试用例吗?
标签: c pointers types compiler-errors typedef