我正在研究C的指针,从Deitel的书中我看不到函数何时表达int(*function)(int,int)
以及int*function(int,int)
何时表达。
在C语言中阅读类型的经验法则:
从您要定义的标识符开始
在中int(*function)(int,int)
,“function
是一个...”
在中int*function(int,int)
,“function
是一个...”
读到右边,直到您到达行尾或右圆括号为止
在中int(*function)(int,int)
,您立即点击了括号。
在中int*function(int,int)
,“ ...具有两个类型int
和int
...的参数的函数”
从您开始的地方开始阅读
在中int(*function)(int,int)
,“ ...指向...的指针”
in中int*function(int,int)
,“ ...返回指向的指针int
。”
如果由于碰到右圆括号而停止了,请再次执行步骤2和3,从右圆括号开始,然后返回到其对应的右圆括号。
在int(*function)(int,int)
我们只读(*function)
到目前为止,我们继续:“......函数采用类型的参数int
和int
...”和备份,“......返回一个int
”
我们在另一行中找到了行尾。
放在一起:
int(*function)(int,int)
function
是指向一个函数的指针,该函数带有两个类型的参数,int
并int
返回一个int
int*function(int,int)
function
是,采用类型的两个参数的函数int
和int
与返回一个指针int
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句