看板 b96902HW 關於我們 聯絡資訊
Large arrays like A[1001][1000] might need to be declared before main() for your compiler. 剛剛測試了一下(用Dev-C++) 寫這樣 int main(void){ int a[1001][1000];return 0; } 可以編譯,但一執行就當 然後換個方式 int a[1001][1000]; int main(void){ return 0; } 這樣執行就不會當了 可不可以解釋一下為什麼呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.240.220
locationc:存放記憶體的位置不同 static的好像可以開比較大 10/28 17:18
BingJing:TA說每個{}裡面只能用4MB,也就是剛好1000x1000個int 10/28 22:19
BingJing:不過還要配給程式其他空間,就會不過。(大小好像可調) 10/28 22:21