填空题
以下程序通过函数指针p调用函数fun,请在填空栏内写出定义变量p的语句。
void fun(int * x,int * y)
{ …… }
main()
{ int a=10,b=20;
{{U}}{{U}} {{/U}}{{/U}}:
p=fun; p(&a,&b) ;
}
【正确答案】
1、void(*p)();
【答案解析】[解析] 要定义p为指向函数的指针变量,需写成void(*p)();,注意*p两侧的括弧不可以省略,表示p先与*结合,是指针变量,再与后面的()结合,表示此指针变量指向函数,这个函数无返回值(同fun()函数)。