#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");
}二级函数指针
最新推荐文章于 2024-01-08 11:29:42 发布
本文通过一个示例程序详细介绍了C语言中指针的概念,特别是函数指针的使用方式,展示了如何定义和调用指向函数的指针,并演示了如何通过指针间接调用不同的函数。
1608

被折叠的 条评论
为什么被折叠?



