[問題] 三維動態陣列 執行時發生存取違規
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC10
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV
問題(Question):
發生存取違規
餵入的資料(Input):
影像檔
錯誤結果(Wrong Output):
程式跑到宣告三維陣列時,error: http://imgur.com/xRXti7g
![](https://i.imgur.com/xRXti7g.jpg)
程式碼(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)
![](https://i.imgur.com/xRXti7g.jpg)
我有程式裡測試另外寫一個一樣維度的三維動態陣列就正常(480 640 3)
所以不太清楚是哪裡有錯
感謝各位高手
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.39.79.208
→
11/21 17:51, , 1F
11/21 17:51, 1F
→
11/21 19:10, , 2F
11/21 19:10, 2F