好的 我听清楚了
但是第一个参数必须是 指向函数的指针变量的指针 这样才能把值传回来 否则调用你的这个函数是无法实现赋值的
程序代码:
你看合你要求不?
其实这不是一个获取函数地址的好方法
正常的应该是 这个GetFun函数返回一个函数指针 然后在主函数中用指针变量接受
而不是用这样的二级指针 通过参数回传
但是第一个参数必须是 指向函数的指针变量的指针 这样才能把值传回来 否则调用你的这个函数是无法实现赋值的

#include<stdio.h> void PrintHello() { printf("Hello world!"); } void GetFun(void (**p)(), void (*f)()) { *p = f; } int main() { void (**p)(); GetFun(p, PrintHello); (*p)(); return 0; }
你看合你要求不?
其实这不是一个获取函数地址的好方法
正常的应该是 这个GetFun函数返回一个函数指针 然后在主函数中用指针变量接受
而不是用这样的二级指针 通过参数回传

人生是一场错过 愿你别蹉跎