小编use*_*583的帖子

C函数指针语法

我的问题非常简单.

通常,在声明某个变量时,将其类型放在它之前,如:

int a;
Run Code Online (Sandbox Code Playgroud)

函数指针的类型可能是:int(*)(int,int),以防我们指向一个带两个int的函数并返回一个int.但是,在声明这样的指针时,其标识符不在类型之后,如:

int(*)(int,int) mypointer;
Run Code Online (Sandbox Code Playgroud)

相反,你必须在中间写入标识符:

int(*mypointer)(int,int);
Run Code Online (Sandbox Code Playgroud)

为什么会这样?对不起,我知道这是一个令人费解的简单问题......

感谢大家的回复.如

c declare

35
推荐指数
4
解决办法
3万
查看次数

标签 统计

c ×1

declare ×1