2013-05-29 87 views
0

任何人都可以給我一些關於如何理解C編程中的聲明的提示。他們是某種函數指針嗎?如何理解函數聲明,如int(* func())[5]和int(&func())[5] C

+0

查找最左邊的標識符(在本例中爲'func')。然後工作你的想法,記住'()'和'[]'綁定在'*'之前; IOW,'* a []'是一個指針數組,其中'(* a)[]'是一個指向數組的指針,'* f()'是一個返回指針的函數,其中'(* f)( )'是一個函數的指針。 'int(* func())[5]'將'func'聲明爲一個函數,返回一個指向int的5-elelment數組的指針。 'int(&func())[5]'不是合法的C聲明。 –

+0

在C中沒有'int(&func())[5]'這樣的事情。 – AnT

回答

0

並讀Kernighan和裏奇;關於申報人的部分。保留一份在你的浴室。

相關問題