函数调用函数的问题
void main()
{
int nlines;
int numeric = 0; //
char *lineptr[100];
int numcmp(char *,char *);
void qsort(void *lineptr[],int left,int right,
int (*comp)(void *,void *));
qsort((void **) lineptr,0,nlines - 1,//这个函数调用出错
(int (*)(void *,void *))(numeric ? numcmp : strcmp));//当numeric为0是调strcmp,为1时调用
} //numcmp,我以前没见过这么调用的
这是K&R上的一段代码,当然这只是一部分。我对他的qsort的调用方式表示怀疑,在VC下调用出错了,请问有这样的调用方式吗?,(int (*)(void *,void *))(numeric ? numcmp : strcmp));
这和qsort声明时的参数列表好像是不一致的啊,请问可以怎么样改一下来达到目的吗?