首页 > 解决方案 > 这个 C 函数签名实际上是什么意思?

问题描述

这种类型签名是什么意思?我无法绕过它

int (*) ( int(*) (int,int*), int * *)

提前致谢!

标签: cintegervoid

解决方案


int (*) ( // a pointer to a function that return int
    int(*) (int,int*), // 1st argument is a function pointer (A)
    int * * // 2nd argument is a pointer to a pointer to int
)

(A) 是:

int(*) ( // a pointer to a function that return int
    int, // 1st argument is int
    int* // 2nd argument is a pointer to int
)

因此,它意味着一个指向函数的指针,其返回类型为int,第一个参数是“指向返回类型为的函数的指针,int第一个参数是int,第二个参数是指向的指针int”,第二个参数是指向的指针int


推荐阅读