这个函数的声明

The declaration of this function

这个怎么解释对

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

只是解释一下这个声明是什么意思。我不确定如何正确解释。 非常感谢!

a 是一个指向函数的指针,该函数具有两个类型为 int 的参数,即 returns 和 char*.

The ``Clockwise/Spiral Rule''

cdecl: C gibberish ↔ English

像这样:a是一个指向接受两个int参数的函数的指针和returns指向char.

的指针

做出此声明

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

明确使用 typedef。例如

typedef char * FunctionType( int, int );

FunctionType *a;

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