函数指针数组作为参数

时间:2017-01-30 05:20:26

标签: c++

创建函数指针数组后      void(*array[d1])(int);

如何将其作为函数的参数传递?

callFunctions(int array[],int size){
    for(int i=0;i<size;i++){
        *array[i](0);
    }
}

编译器一直说我的参数类型错误

1 个答案:

答案 0 :(得分:2)

使用函数指针array调用函数,如下所示:

 (*array[i]) ( 0 );

callFunctions更新为:

/* void */ callFunctions( void (*fptr[ ])(int), int size )
{
   // (*fptr[ i ])( 0 );
}