[問題] 請問 array的size如何加大??

看板C_and_CPP (C/C++)作者 (機機勳)時間15年前 (2011/04/26 18:00), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev-C++ 問題(Question): 小弟想設定一個陣列 double eplson[49][6][6][10000]={0}; 但是卻發現執行時出錯,如果把size改小一點就可以執行 不知道有什麼方法可以做出這樣size的陣列呢?? 可以請各位寫給我看嗎? 只講方法我可能看不懂 (因為我有四個變數,所以需要4維 eplson[t][i][j][n]) 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.97.110

04/26 18:03, , 1F
你需要的是動態配置 (malloc)
04/26 18:03, 1F

04/26 18:08, , 2F
how to use??
04/26 18:08, 2F

04/26 18:08, , 3F
動態配置 4 維感覺好恐怖 @@
04/26 18:08, 3F

04/26 18:19, , 4F
我先暫時用別的方法去取代四維好了QQ
04/26 18:19, 4F

04/26 18:21, , 5F
把四維陣列設成全域變數試試
04/26 18:21, 5F

04/26 18:25, , 6F
http://pastie.org/1834687 這樣應該可以吧...??
04/26 18:25, 6F

04/26 18:36, , 7F
感謝jame大 13行似乎要補上(double *) ?
04/26 18:36, 7F

04/26 18:36, , 8F
(double *)malloc(sizeof(double) * 10000);
04/26 18:36, 8F

04/26 18:37, , 9F
pur大,我改成全域來宣告,可以宣告了,只是還沒丟到演
04/26 18:37, 9F

04/26 18:38, , 10F
算法裡面來跑跑看,不知道這兩種方式差在哪呢?
04/26 18:38, 10F

04/26 18:47, , 11F
記憶體放置的地方不一樣而已,用全域是比較省事沒錯
04/26 18:47, 11F
文章代碼(AID): #1DjfUXlC (C_and_CPP)
文章代碼(AID): #1DjfUXlC (C_and_CPP)