
只要定义一个函数指针(按照要调用的函数形式进行定义),将要调用的函数名赋予它,即可调用。
#include <stdioh>typedef void(pfun)(int x); // 指针函数:指向void返回,带参数int参数的函数
void output(int x)
{
printf("x: %d\n", x);
}
int main()
{
pfun p = output; // 将output函数指针赋予p
p(10); // 通过函数指针调用函数
return 0;
}
就是找到这个变量的内存地址,直接读写例如:scanf("%d",&a);就是找到a的地址,把读入一个数写到a 的地址中在例如p=&a;就是让指针p指向a的内存地址,这样直接对内存读写有利于提高 *** 作速度
以上就是关于C语言能通过函数的地址调用函数吗全部的内容,包括:C语言能通过函数的地址调用函数吗、c语言函数参数里的取地址符号是什么意思、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)