[問題] 三維動態陣列 執行時發生存取違規

看板C_and_CPP作者 (Shane)時間10年前 (2013/11/21 17:45), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC10 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV 問題(Question): 發生存取違規 餵入的資料(Input): 影像檔 錯誤結果(Wrong Output): 程式跑到宣告三維陣列時,error: http://imgur.com/xRXti7g
程式碼(Code):(請善用置底文網頁, 記得排版) 完整程式碼: http://codepad.org/nu5Nrrqf 補充說明(Supplement): 這是網路上抓的fcm程式碼,本來可以使用,因要寫到win form裡 所以要把width、height等變數寫進main裡,因此把陣列及變數宣告從#define移進來 移進main之後,compiler有過,但執行時跑到宣告三維陣列時,第50行 membership[height][width] = new double[cluster_n]; 會跳出存取違規的錯誤 (http://imgur.com/xRXti7g)
我有程式裡測試另外寫一個一樣維度的三維動態陣列就正常(480 640 3) 所以不太清楚是哪裡有錯 感謝各位高手 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.39.79.208

11/21 17:51, , 1F
你要的是membership[i][j]?
11/21 17:51, 1F

11/21 19:10, , 2F
對喔!! 感謝djshen! 眼花了...
11/21 19:10, 2F
文章代碼(AID): #1IZTP2pJ (C_and_CPP)