请解释一下如下这句声明是什么意思:
int (*GLib_Init) _ANSI_ARGS_((GLib_Interp * interp));
另外,为什么星号后面有时有空格,有时没有?
_ANSI_ARGS_应该是一个宏,它应该是指明函数传参方式,请忽视它。
int func ((GLib_Interp * interp));能看懂吗?那么把func改为(*GLib_Init),那么就是声明一个函数指针,它指向的函数和func是同类型的。
星号、括号、标识符、类型标识符等都是语法符号,两个语法符号之间可以任意加空格、Tab、回车。