怎样用函数指针 指向一个静态函数
1c.cstatic void task_0(char a)
{
printf("%d\n",a);
}
void change_fun(void (*fun)(char a),static void (*function)(char a))
{
fun=function;
}
//main.c
//static void (*fp)(char);
void (*fp)(char);//已修改成
int main (void)
{
change_fun(fp,task_0(6));
fp(33);//这里调用就出问题了 如果把static修饰符去掉之后就可以了 不知道是哪个语法出现问题了
}
[ 本帖最后由 duzhiming 于 2013-4-3 14:12 编辑 ]