C语言能通过函数的地址调用函数吗

C语言能通过函数的地址调用函数吗,第1张

1当然可以,函数名即为函数指针,也是其地址

只要定义一个函数指针(按照要调用的函数形式进行定义),将要调用的函数名赋予它,即可调用。

#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语言函数参数里的取地址符号是什么意思、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9680654.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存