今天遇到一个比较复杂的函数指针的定义如下:
void qsort(void *lineprt[], int left, int right,int (*comp)(void *,void *));
在实际调用的时候如下:
qsort((void* *) lineptr,0,nlines-1,(int (*)(void*,void*))(numeric ? numcmp : strcmp));
很明显在前面进行了强制转化,转化为(int (*)(void*,void*))
今天遇到一个比较复杂的函数指针的定义如下:
void qsort(void *lineprt[], int left, int right,int (*comp)(void *,void *));
在实际调用的时候如下:
qsort((void* *) lineptr,0,nlines-1,(int (*)(void*,void*))(numeric ? numcmp : strcmp));
很明显在前面进行了强制转化,转化为(int (*)(void*,void*))