gpt4 book ai didi

c - 如何在函数指针中使用函数地址?

转载 作者:太空狗 更新时间:2023-10-29 15:07:13 26 4
gpt4 key购买 nike

<分区>

我的以下代码运行良好。但我毫不怀疑,请看//Comment1//Comment2

#include<stdio.h>
#include<string.h>

struct PTR
{
int (*funptr)(int);
};

int fun1(int)
{
printf("Fun1\n");
return 0;
}

int fun2(int)
{
printf("Fun2\n");
return 0;
}

int main()
{
PTR p;
p.funptr = &fun1; //Comment1
p.funptr(5);

printf("\n");

p.funptr = fun2; //Comment2
p.funptr(5);


return 0;

}

输出:Fun1乐趣2

输出没有问题。

在comment1中使用了'&'运算符,所以我们在解释告诉获取地址,在comment2中,我们没有使用'&',那么哪个是正确的方法?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com