1、函数指针的应用场景:回调(CALLback)
简单的说,我们调用别人提供的API函数,称为CALL.
应用程序Application CALL 第三方库API.
如果在别人的库里面调用我们的函数,就叫CALLBack。
#include <stdio.h>
#include <Windows.h>
const char* source="C:\\CPP\\Std lib\\20190906\\Call_Back\\1.txt";
const char* dst="C:\\CPP\\Std lib\\20190906\\Call_Back\\1_copy.txt";
int main()
{
printf("start copy......\n");
BOOL result=CopyFile(source,dst,FALSE);
printf("operation done:%s \n",result?"success":"failed");
return 0;
}
我们希望:我们提供一个函数,系统能够时不时的调用我们的这个函数,
将total/copied 数据通知给我们。
就是用函数指针来实现。