c语言编程一个问题 函数调用
***********************************************************************************
程序在头是这样定义的:
void qsort(void *lineptr[],int left,int right,int(*comp)(void*,void*));
在程序体中时这样调用的:
qsort((void**)lineptr,0,nlines-1,(int(*)(void*,void*))(numeric?numcmp:strcmp))
***********************************************************************************
调用的时候,最后的参数表达看不懂。求高手指点 谢谢
[解决办法]
是一个函数指针:
返回类型是int,传入参数为连个指针。
[解决办法]
//传入的是函数指针。如果numeric为真,传递numcmp否则后面strcmp
(int(*)(void*,void*))(numeric?numcmp:strcmp))