#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
void msgA(char *str)
{
MessageBoxA(0, "A指向函数指针的指针", str, 0);
}
void msgB(char *str)
{
MessageBoxA(0, "B指向函数指针的指针", str, 0);
}
void main()
{
void(*p)(char *) = (void(*)(char *))msgA; //地址即指针,将地址(指针)转换为有类型的指针变量
void(**px)(char *) =&p; //指针变量的类型代表了最终指向的数据的类型,
p("函数指针"); //以及从首地址开始读取多少个字节的数据和按照什么类型解析数据
*px = (void(*)(char *))msgB;
p("函数指针");
system("pause");
}
二级函数指针
最新推荐文章于 2022-12-15 22:05:08 发布