该函数的声明

时间:2020-02-27 22:41:53

标签: c function-pointers declaration

如何解释这一权利

char*(*a)(int, int);

仅说明此声明的含义。我不确定如何正确解释。 非常感谢!

3 个答案:

答案 0 :(得分:4)

a是具有两个类型为int的参数的函数的指针,该参数返回char*

The ``Clockwise/Spiral Rule''

cdecl: C gibberish ↔ English

答案 1 :(得分:3)

像这样:a是指向函数的指针,该函数接受两个int参数并返回指向char的指针。

答案 2 :(得分:1)

做出此声明

char*(*a)(int, int);

清除使用typedef。例如

typedef char * FunctionType( int, int );

FunctionType *a;

a是指向函数类型char * ( int, int )的指针。

相关问题