typedef void* (*func)();怎么用
时间: 2023-05-04 21:06:43 浏览: 170
typedef 的用法
typedef void* (*func)()是一种函数指针类型的定义,它可以用于声明函数指针变量。定义一个func类型的函数指针变量,可以使用以下语法:
func myFunc; // 声明一个名为myFunc的函数指针变量
定义函数指针变量后,需要对它进行赋值,指向一个具体的函数。例如,假设我们有如下的一个函数:
void* myFunction() {
// do something
}
我们可以将它赋值给函数指针变量myFunc:
myFunc = &myFunction;
或者更简洁的写法:
myFunc = myFunction;
然后,可以通过调用该函数指针来执行myFunction函数:
void* result = myFunc();
上述代码会调用myFunction函数并取得其返回结果。需要注意的是,因为函数指针变量的函数原型是void* (*func)(),因此被调用的函数也必须符合这个原型,即返回类型为void*,不带参数。如果被调用的函数具有不同的原型,则会导致编译错误或者运行时错误。
阅读全文