其他分享
首页 > 其他分享> > 函数指针

函数指针

作者:互联网

一、什么是函数指针?

和数据类型一样,函数也有入口地址,该入口地址就是函数指针指向的地址。

二、什么时候要用函数指针?

比较多的时候是设置回调函数,窗口消息处理函数的时候。
你传进去自定义的函数名,对应的设置函数参数就是函数指针。
需要运行期绑定的时侯。即编程时可确定函数调用格式,但要运行时才能确定调哪个函数。

三、怎样使用函数指针?

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