函数指针变量可以作为某个函数的参数来使用,回调函数就是一个通过函数指针调用的函数。
回调函数就是由别人的函数执行时调用想实现的函数。
#include"stdio.h"
#include"stdlib.h"
//获取随机值
int getNextRandom()
{
return rand();
}
//回调函数
void found_array(int *array, int size, int (*getNextValue)())
{
for(int i = 0; i < size; i++)
{
array[i] = getNextValue();
}
}
void main()
{
int myarray[10];
found_array(myarray, 10, getNextRandom);
for (int i = 0; i < 10; i++)
{
printf("%d\t",myarray[i]);
}
}