0
我寫的代碼是否有效?我試圖寫一個表達式,它是一個指向一個函數的指針數組,該函數接受一個單一的參數int並返回void。所以函數有返回類型void。但我不知道我的(**[])
表達式是否有效,或者我應該將它寫爲(*(*[]))
?因爲後面的意思是指向函數的指針數組,該函數是指向函數的指針。指向指向int參數並返回void的函數的指針數組的指針
void(*(*[])(int));
我寫的代碼是否有效?我試圖寫一個表達式,它是一個指向一個函數的指針數組,該函數接受一個單一的參數int並返回void。所以函數有返回類型void。但我不知道我的(**[])
表達式是否有效,或者我應該將它寫爲(*(*[]))
?因爲後面的意思是指向函數的指針數組,該函數是指向函數的指針。指向指向int參數並返回void的函數的指針數組的指針
void(*(*[])(int));
做這樣的
typedef void (*fptr)(int)
fptr array[10];
它比試圖將其全部捲成語法的一個更清楚一點。
這不是一個表達式。即使你對類型名稱有正確的語法,類型名稱也不是表達式。在使用此代碼的位置顯示更多的上下文會很有幫助。 –
你是否試圖編寫一個類型表達式,比如可以在一個轉換運算符中使用,或者你是否想要聲明一個具有*這種類型的對象*? –
T網站cdecl.org可以很有幫助翻譯英語和C之間 –