创建函数指针数组后
void(*array[d1])(int);
如何将其作为函数的参数传递?
callFunctions(int array[],int size){
for(int i=0;i<size;i++){
*array[i](0);
}
}
编译器一直说我的参数类型错误
答案 0 :(得分:2)
使用函数指针array
调用函数,如下所示:
(*array[i]) ( 0 );
将callFunctions
更新为:
/* void */ callFunctions( void (*fptr[ ])(int), int size )
{
// (*fptr[ i ])( 0 );
}