0 任何人都可以給我一些關於如何理解C編程中的聲明的提示。他們是某種函數指針嗎?如何理解函數聲明,如int(* func())[5]和int(&func())[5] C 來源 2013-05-29 Bin Zhou +0 查找最左邊的標識符(在本例中爲'func')。然後工作你的想法,記住'()'和'[]'綁定在'*'之前; IOW,'* a []'是一個指針數組,其中'(* a)[]'是一個指向數組的指針,'* f()'是一個返回指針的函數,其中'(* f)( )'是一個函數的指針。 'int(* func())[5]'將'func'聲明爲一個函數,返回一個指向int的5-elelment數組的指針。 'int(&func())[5]'不是合法的C聲明。 – +0 在C中沒有'int(&func())[5]'這樣的事情。 – AnT
查找最左邊的標識符(在本例中爲'func')。然後工作你的想法,記住'()'和'[]'綁定在'*'之前; IOW,'* a []'是一個指針數組,其中'(* a)[]'是一個指向數組的指針,'* f()'是一個返回指針的函數,其中'(* f)( )'是一個函數的指針。 'int(* func())[5]'將'func'聲明爲一個函數,返回一個指向int的5-elelment數組的指針。 'int(&func())[5]'不是合法的C聲明。 –
在C中沒有'int(&func())[5]'這樣的事情。 – AnT