【发布时间】:2022-01-12 08:09:15
【问题描述】:
int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx)
我找到了这段代码,不知道怎么理解。我觉得EVP_MD_meth_get_cleanup是函数指针类型的名字,返回int,但是参数部分看不懂。
【问题讨论】:
标签: c function types syntax function-pointers
int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx)
我找到了这段代码,不知道怎么理解。我觉得EVP_MD_meth_get_cleanup是函数指针类型的名字,返回int,但是参数部分看不懂。
【问题讨论】:
标签: c function types syntax function-pointers
EVP_MD_meth_get_cleanup 是一个函数,它将const EVP_MD *md 作为参数,返回一个函数指针。该函数指针采用EVP_MD_CTX *ctx 并返回int。
没有什么比一个例子更好的了:
int somefunction(EVP_MD_CTX *ctx) {
stuff();
}
int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx) {
return somefunction;
}
【讨论】: