簡體   English   中英

了解C函數指針

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM