我有一个数组,长这样:
void* functions[]; // pointer to functions, each function returns an int and has int parameters A and B
我想将这个转化为以下内容:
int (*F)(int a, int b) = ((CAST HERE) functions)[0];
int result = F(a, b);
我已经尝试使用“(int (*)(int, int))”作为转换,但编译器抱怨我正在尝试将函数指针用作数组。
int (*F)(int, int) = (int (*)(int,int))functions[0];
- Support Ukraine