创建函数指针数组后
void(*array[d1])(int);
如何将它作为函数的参数传递?
callFunctions(int array[],int size){
for(int i=0;i<size;i++){
*array[i](0);
}
}
编译器一直说我的参数类型不对
最佳答案
使用函数指针数组
调用函数,如下所示:
(*array[i]) ( 0 );
将您的 callFunctions
更新为:
/* void */ callFunctions( void (*fptr[ ])(int), int size )
{
// (*fptr[ i ])( 0 );
}
关于c++ - 函数指针数组作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41929434/