[英]Understanding c function pointers
聲明:
“由N個指向函數的指針組成的數組,返回指向函數的指針並返回指向整數的指針”
有人可以幫助我理解上述聲明的函數原型嗎?
給定答案-int int *(*(*a[N])()) ();
請任何人解釋我我們如何得出上述答案?
*a[N]
是N個指針的數組,稱為x
*(x)()
返回函數指針,將其命名為y
int *(y) ()
是函數指針返回整數
int *(*(*a[500])()) ();
轉換為:
將指向函數的指針聲明為數組500,返回指向函數的指針,返回指向int的指針
注意:下一次,使用此站點來了解復雜的指針聲明http://cdecl.org/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.