【问题标题】:What does this C language statement mean?这个 C 语言语句是什么意思?
【发布时间】: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


    【解决方案1】:

    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;
    }
    

    【讨论】:

    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    相关资源
    最近更新 更多