指向函数指针数组的指针
int Add(int x, int y)
{
return x + y;
}
int main()
{
//pf函数指针
int (*pf)(int, int) = Add;
//pfArr函数数组指针
int (*pfArr[4])(int, int) = { Add };
//ppfArr是一个指向 [函数指针数组] 的指针
int (*(*ppfArr)[4])(int, int) = &pfArr;
}
回调函数
回调函数是一个通过函数指针调用的函数。
C库函数--qsrot
int cmp_int(const void *e1,const void *e2)
{
return *(int*)e1 - *(int*)e2;
//返回>0 =0 <0
}
int main()
{
int i = 0;
int arr[] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
int sz = sizeof(arr) / sizeof(arr[0]);
qsort(arr, sz, sizeof(arr[0]), cmp_int);
//qsor(数组首元素地址,数组元素个数,数组元素大小,比较函数)
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
标签:进阶,pfArr,--,函数,C语言,int,Add,函数指针,指针
From: https://blog.51cto.com/u_16071993/6248018