我讀過的地方可以在頭文件中聲明一個(全局)數組而不指定大小。事情是這樣的:頭文件中的全局數組...是否必須指定大小?
// Header
extern int MyArray[];
// CPP file
int MyArray[] = { 1, 4, 16, 512, 8192 };
但是,當我嘗試編譯,我得到的編譯器錯誤invalid application of 'sizeof' to incomplete type 'double []'
。
我錯過了什麼嗎?編譯器是否強制您在前向聲明的情況下指定數組大小?