gpt4 book ai didi

c - (int (*)()) 在函数调用中是什么意思

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

如标题所说,我想知道 C 定义函数调用中的“(int (*)())”是什么意思?

例如,它看起来类似于:

#define Bla(x)    (Char *) read((char *(*)()) Blub, (char **) x)

或者这个

#define XXX(nx, id)     PEM_ASN1_write_bio((int (*)()) id, (char *) nx)

提前致谢!

最佳答案

将参数转换为指向函数的指针,该函数返回 char * 并接受零个或多个参数。第二个函数返回 int

您可以使用名为“cdecl”的程序(现在是网站)来帮助解决这些问题,它说:

  • (char *(*)()):将 unknown_name 转换为指向函数的指针,返回指向 char 的指针
  • (int (*)()):将 unknown_name 转换为指向返回 int 的函数的指针

关于c - (int (*)()) 在函数调用中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1797387/

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