永发信息网

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

答案:4  悬赏:50  手机版
解决时间 2021-03-29 07:38
C语言能通过函数的地址调用函数吗?
最佳答案
1.当然可以,函数名即为函数指针,也是其地址。
只要定义一个函数指针(按照要调用的函数形式进行定义),将要调用的函数名赋予它,即可调用。
#include 

typedef void(*pfun)(int x); // 指针函数:指向void返回,带参数int参数的函数

void output(int x)
{
    printf("x: %d
", x);
}

int main()
{
    pfun p = output; // 将output函数指针赋予p
    p(10); // 通过函数指针调用函数
    return 0;
}
全部回答
不可以的哦亲!

当然可以通过函数的地址调用函数(有专门的函数指针),但不是&fun这样取法。正确的取法:
#include
void F(int i)
{
    printf("F函数被调用!%d ",i);
}
int main()
{
    typedef void (*Fun)(int);
    Fun ff=F;//这样取法,不用加&号。
    ff(3);
    //以下跟以上意思一致。
    void (*func)(int)=F;
    func(4);
    return 0;
}
可以通过函数指针(也就是你说的函数地址)调用,可以这样使用:
#include
int fun(int a)
{
printf("a = %d\n", a);
printf("hello world\n");
}
int main()
{
int (*pFun)(int a);
pFun = fun;
(*pFun)(123);
return 0;
}
输出结果:
123
hello world
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乙丑年乙丑月葵丑日五行是什么
北人印刷机械股份有限公司的介绍
I like English very much, so I listen to
没有你我不行。
初写小说求高手指教(纯属业余爱好)QQ674167
形容高耸的样子的词语有哪些?
内膜厚4.5个b是多少毫米
大葱叶子怎么腌
有用过卡牛信用卡管家的吗?给介绍下
女朋友太贱了!!太骚了,~~怎么办?
类似pohotos shop的p图软件 安卓
是不是把蛋蛋切掉就不会再喜欢上别人了
在建楼盘死了工人,怎么办,对业主的影响,请
clain的用法
求大神帮解星形线x=a(cost)^3,y=a(sint)^3的
推荐资讯
Java 方法的返回值
通用流量和专属流量各自怎么用?
我被劝退了,是直接退学复读好还是,争取机会
六(1)班有男生25人,女生20人.女生与男生
苦苣根和菊苣根一样吗
创作性摘抄是什么意思
转眼苑枯便不同,昔日芳草化飞蓬。 饶君老去
用花儿多猜成语
珠地网眼英语怎么说,用什么单词
怎么举报违法乱用湖泊挖沙
要求拍一段无声的微电影,剧情简单精彩,有教
为什么很多人认为气功,内家拳是假的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?