2017-02-14 90 views
0

我寫的代碼是否有效?我試圖寫一個表達式,它是一個指向一個函數的指針數組,該函數接受一個單一的參數int並返回void。所以函數有返回類型void。但我不知道我的(**[])表達式是否有效,或者我應該將它寫爲(*(*[]))?因爲後面的意思是指向函數的指針數組,該函數是指向函數的指針。指向指向int參數並返回void的函數的指針數組的指針

void(*(*[])(int)); 
+1

這不是一個表達式。即使你對類型名稱有正確的語法,類型名稱也不是表達式。在使用此代碼的位置顯示更多的上下文會很有幫助。 –

+1

你是否試圖編寫一個類型表達式,比如可以在一個轉換運算符中使用,或者你是否想要聲明一個具有*這種類型的對象*? –

+1

T網站cdecl.org可以很有幫助翻譯英語和C之間 –

回答

0

做這樣的

typedef void (*fptr)(int) 

fptr array[10]; 

它比試圖將其全部捲成語法的一個更清楚一點。