gpt4 book ai didi

c - 指向 C 函数的指针

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

下面两种说法有什么区别?

char *(*myfunc1)(char*, int)
char *myfunc2(char*, int)

我知道第二条语句定义了一个函数,它接收一个指向 char 的指针和一个 int,并返回一个指向 char 的指针。我也知道 char (*myfunc2)(char*, int) 会返回一个 char。第一个语句中额外的 * 是什么意思?

最佳答案

第一个定义了一个指向函数的指针,第二个是一个函数....

这样你就可以... myfunc1 = myfunc2

每当你看到看起来像一个函数的东西,但函数的名称在括号中带有 * ,如 void (*blah)( void ) 时,这意味着你正在定义一个指向函数的指针。

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

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