int(* function)(int,int)和int * function(int,int)之间的区别

用户名

我正在研究C的指针,从Deitel的书中我看不到函数何时表达int(*function)(int,int)以及int*function(int,int)何时表达。

在C语言中阅读类型的经验法则:

  1. 从您要定义的标识符开始

    • 在中int(*function)(int,int),“function是一个...”

    • 在中int*function(int,int),“function是一个...”

  2. 读到右边,直到您到达行尾或右圆括号为止

    • 在中int(*function)(int,int),您立即点击了括号。

    • 在中int*function(int,int),“ ...具有两个类型intint...的参数的函数

  3. 从您开始的地方开始阅读

    • 在中int(*function)(int,int),“ ...指向...的指针”

    • in中int*function(int,int),“ ...返回指向的指针int。”

  4. 如果由于碰到右圆括号而停止了,请再次执行步骤2和3,从右圆括号开始,然后返回到其对应的右圆括号。

    • int(*function)(int,int)我们只读(*function)到目前为止,我们继续:“......函数采用类型的参数intint...”和备份,“......返回一个int

    • 我们在另一行中找到了行尾。

放在一起:

int(*function)(int,int)

function是指向一个函数的指针,该函数带有两个类型的参数,intint返回一个int

int*function(int,int)

function是,采用类型的两个参数的函数intint与返回一个指针int

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章