相关疑难解决方法(0)

C中的函数指针如何工作?

我最近在C中使用了函数指针.

继续回答你自己的问题的传统,我决定对那些需要快速深入研究这个主题的人进行一些基本的总结.

c function-pointers

1170
推荐指数
10
解决办法
77万
查看次数

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

我的以下代码工作正常.但我有点怀疑,请看看//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;

}
Run Code Online (Sandbox Code Playgroud)

输出:Fun1 Fun2

输出没有问题.

在comment1'和'opertor被使用,所以我们正在探讨告诉获取地址,在评论2中,我们没有使用'&',那么哪一个是正确的方法?

c pointers

5
推荐指数
1
解决办法
515
查看次数

标签 统计

c ×2

function-pointers ×1

pointers ×1