我不理解 typedef void interrupt_handler();
的含义,请问能否举一些例子进行解释?
typedef void interrupt_handler();
我不理解 typedef void interrupt_handler();
的含义,请问能否举一些例子进行解释?
typedef void interrupt_handler();
这意味着interrupt_handler
是函数类型的别名,它返回void
并且不指定其参数(也就是所谓的旧式声明)。请看以下示例,其中foo_ptr
被用作函数指针(这是一种特殊情况,括号不是必需的):
#include <stdio.h>
typedef void interrupt_handler();
void foo()
{
printf("foo\n");
}
int main(void)
{
void (*foo_ptr_ordinary)() = foo;
interrupt_handler *foo_ptr = foo; // no need for parantheses
foo_ptr_ordinary();
foo_ptr();
return 0;
}