(33)设有以下函数 void fun(int n,char * s) {……} 则下面对函数指针的定义和赋值均是正确的是 A)void (

2024-12-16 12:10:49
推荐回答(3个)
回答1:

A正确
B,C定义的不是函数指针;D类型错(应为char *),赋值也错(函数fun这个名字指的就是这个函数的地址)。
A是定义的void类型的函数指针,赋值时是把函数首地址(用fun表示)赋给pf这个函数指针。

回答2:

严格的说,这几个没有一个对的。D错的地方很明显,参数类型错了!

正确的应该是这样的

void (*pf)(int,char*s);pf=&fun; // pf=fun 也是对的。

回答3:

应该是char*