回调函数的问题 高手请进啊
我要写一个回调函数 walkList(int(callback)(pid_t,const char *)然后我这么写的:
typedef int (*callback)(pid_t,const char *);
void walkList(callback);
int printlist(pid_t,const char *){
temp=head;
if(head==NULL) return (-1);
else{
while(temp->next!=NULL){
printf("%d,%s",temp->pid_element,temp->commandLine);
temp=temp->next;
}
}
printf("%d,%s\n",temp->pid_element,temp->commandLine);
return(0);
}
void walkList(callback f){
f(pid_t,const char *);
}
在主函数中这样调用:
walkList(printlist);
结果在编译的时候:
说这行int printlist(pid_t,const char *){
parameter name omitted
然后说这行 expected expression before pid_t
too few arguments to function f;
请问这是为什么呢 哪位高手能帮我改改?谢谢啦