【编程开发】 C与C++中的关于函数指针的强制类型转换与指针函数的关系
标签: 【编程开发】 【VS开发】
声明:引用请注明出处http://blog.csdn.net/lg1259156776/
以qsort为例:
int cmpa(const void *a, const void *b)
{
if ( *(double*)a < *(double*)b )
return -1;
if ( *(double*)a == *(double*)b )
return 0;
return 1;
}
int cmpb(const double*a, const double*b)
{
if (*a < *b )
return -1;
if ( *a == *b )
return 0;
return 1;
}
//调用测试
{
const sampleSize=5;
double A[sampleSize] = {1,3,4,2,5};
qsort(A, sampleSize, sizeof(double), cmpa); //标准型
qsort(A, sampleSize, sizeof(double),
(int (__cdecl *)(const v