函数指针
作者:互联网
一、什么是函数指针?
和数据类型一样,函数也有入口地址,该入口地址就是函数指针指向的地址。
二、什么时候要用函数指针?
比较多的时候是设置回调函数,窗口消息处理函数的时候。
你传进去自定义的函数名,对应的设置函数参数就是函数指针。
需要运行期绑定的时侯。即编程时可确定函数调用格式,但要运行时才能确定调哪个函数。
三、怎样使用函数指针?
int max(int x,int y){return (x>y? x:y);}
//声明函数指针
int (*ptr) (int,int);
//初始化函数指针
ptr=max;
//使用函数指针
std::cout<<(*ptr)(3,5);
四、typedef函数指针
如下,将NTSTATUS(WINAPI* )(HANDLE processHandle,PROCESSINFOCLASS processInformationClass,PVOID processInformation,ULONG processInformationLength,PULONG returnLength)替换为QUERYINFORMATIONPROCESS,即QUERYINFORMATIONPROCESS是一个函数指针。
typedef NTSTATUS(WINAPI* QUERYINFORMATIONPROCESS)(
HANDLE processHandle,
PROCESSINFOCLASS processInformationClass,
PVOID processInformation,
ULONG processInformationLength,
PULONG returnLength);
标签:函数,int,processInformation,QUERYINFORMATIONPROCESS,processHandle,函数指针 来源: https://www.cnblogs.com/chendeqiang/p/11519303.html