gpt4 book ai didi

c++ - C 中的 typedef 函数用法

转载 作者:太空狗 更新时间:2023-10-29 23:52:08 26 4
gpt4 key购买 nike

我正在尝试调用以下函数,但我不知道如何填写第三个参数。

RSA* PEM_read_RSAPrivateKey(FILE *fp, RSA **x, pem_password_cb *cb, void *u);

查找 pem_password_cb 我发现:

typedef int pem_password_cb(char *buf, int size, int rwflag, void *userdata);

我理解带有函数指针的 typedef,但这似乎不是函数指针。谁能帮我举例说明第三个参数的内容?我无权访问 pem_password_cb 的实现。

最佳答案

你是对的:这是函数类型的 typedef,而不是指针。但是函数 PEM_read_RSAPrivateKey 收到一个指向它的指针:pem_password_cb *cb

用法与任何其他函数指针一样:

int some_func(char *buf, int size, int rwflag, void *userdata) {
return 0;
}

PEM_read_RSAPrivateKey(NULL, NULL, some_func, NULL);

关于c++ - C 中的 typedef 函数用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17202214/

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