[問題] C 大量宣告1維陣列

看板C_and_CPP (C/C++)作者 (燒仙草冰)時間14年前 (2011/08/17 15:36), 編輯推噓0(0017)
留言17則, 4人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 宣告大量陣列,會無法執行,但是編譯完全正確。 餵入的資料(Input): 圖檔 檔案格式RAW 預期的正確結果(Expected Output): 全部執行完成,總共會有10個 320*240 大小的 1維 int陣列 錯誤結果(Wrong Output): 把宣告陣列拿掉執行就可以work,放進去就overflow 程式碼(Code):(請善用置底文網頁, 記得排版) 目前把很多個一維陣列宣告成short 但是還是overflow img_size=320*240; short dhes9[img_size],dhes15[img_size],dhes21[img_size], dhes27[img_size],dhes39[img_size],dhes51[img_size] dhes75[img_size],dhes99[img_size]; 如果把上面這一段拿掉 就可以正常執行 但是我需要 上面這些陣列做 資料記錄。 補充說明(Supplement): 用C 寫影像辨識 SURF 演算法~ -- ˋ │ │ ˋ φhacoolman 現在簽博班的話, /│ │____ │ │\ alan99 碩班就能畢業囉! / │ │ │ │ \ 簽嗎不簽嗎 │ ╰────╯ ╰────╯ │ 簽嗎不簽嗎 不簽嗎不簽嗎不簽嗎不\ │ 嗎不簽嗎 不簽嗎不簽嗎不簽嗎不簽 \ ︶︶ / 嘿~嘿~嘿~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.34.134

08/17 15:40, , 1F
不到3MB的大小,使用 malloc 做動態配置應該不會有問題
08/17 15:40, 1F

08/17 15:40, , 2F
malloc
08/17 15:40, 2F

08/17 15:43, , 3F
code?
08/17 15:43, 3F

08/17 15:47, , 4F
我CODE 400多行 所以我就沒貼了
08/17 15:47, 4F

08/17 15:48, , 5F
把你定義的部分貼上, 拿掉其他的部分, 說不定不是陣列
08/17 15:48, 5F

08/17 15:49, , 6F
的問題, 有辦法分離code也表示你對問題瞭解有一定程度
08/17 15:49, 6F

08/17 15:49, , 7F
malloc 不是動態配置嗎?
08/17 15:49, 7F
※ 編輯: jonnyldy 來自: 140.130.34.134 (08/17 15:52)

08/17 15:50, , 8F
malloc 是動態配置沒錯,有什麼疑問嗎?
08/17 15:50, 8F

08/17 15:53, , 9F
我要記錄的資訊是固定的 我把宣告部分貼上了
08/17 15:53, 9F

08/17 15:54, , 10F
img_size 型態是 const int?
08/17 15:54, 10F

08/17 15:54, , 11F
沒錯
08/17 15:54, 11F

08/17 15:55, , 12F
08/17 15:55, 12F

08/17 15:57, , 13F
我先改改看
08/17 15:57, 13F

08/17 15:58, , 14F
我錯了,應該是這樣 http://pastie.org/2384778
08/17 15:58, 14F

08/17 15:59, , 15F
如果這樣改還是掛了,那問題就是出在別的地方
08/17 15:59, 15F

08/17 15:59, , 16F
恩恩 我先試試看 因為沒用動態記憶宣告寫過 要研究一下
08/17 15:59, 16F

08/17 19:52, , 17F
TRY過了 還是不行 我有新發一篇在下下面
08/17 19:52, 17F
文章代碼(AID): #1EIs-6oY (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1EIs-6oY (C_and_CPP)