gpt4 book ai didi

c - 两个不同函数指针的 typedef 有效吗?

转载 作者:行者123 更新时间:2023-11-30 16:22:25 24 4
gpt4 key购买 nike

有人可以解释一下代码的确切含​​义吗?像这样执行 typedef 并在函数调用参数中使用“name”是否有效?

typedef uint8 (*Funcptr) (name);
typedef uint8 (*Funcptr1) (name);

typedef struct {
Funcptr func;
Funcptr1 func_1;
} a;

最佳答案

有指向函数的指针,返回一个uint8并在参数中获取名称(可能是其他类型定义,或者如果未定义则无效)

示例:

typedef char * name; /* added to be able to compile */

typedef uint8 (*Funcptr) (name);

uint8 foo(name s)
{
return 0;
}

int main()
{
Funcptr f = &foo;
char bar[] = "bar";

(*f)(bar);
}

关于c - 两个不同函数指针的 typedef 有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54442918/

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