gpt4 book ai didi

c - 函数指针的别名

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:25 24 4
gpt4 key购买 nike

当我们有:

           int functon1(int a, int b);
int function2(int a, int b);
.....

typedef int (*callback) (int,int);

struct gate{
char name[50];
callback fptr;
};

我们在哪里给了 typedef 别名以及回调 fptr 是什么?(int ,int ) 是 (*callback) 的别名吗?

最佳答案

在此声明中

typedef int (*callback) (int,int);

/* 现在回调可以作为一个类型使用 */

您正在对函数指针进行类型定义。这里的callback是一个函数指针,可以指向任何函数,函数必须接受两个int类型的参数并返回int

下次你喜欢的时候

回调函数;

这意味着 fptr函数指针,它可以指向任何满足 callback 声明属性的函数。

接下来当你像这样初始化fptr

结构门变量;

var.fptr = 总和;/* 这里的 sum 是将 2 个 int 相加并返回 int 的函数 */

关于c - 函数指针的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50717927/

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