VMem.c 結構陣列 的問題 |
答題得分者是:taishyang
|
KingKong512
一般會員 發表:23 回覆:20 積分:8 註冊:2011-10-18 發送簡訊給我 |
高手們好
我遇到了一個程式編譯時,編譯到一半程式出現錯誤 且 當掉的問題 錯誤訊息如下 Assertion failed: !"Bad error code", file VMem.c, line 715 我有查了一下,得到的資料是 結構陣列 設太大 ========================================== 以下是我設的結構陣列 struct SMK { int B_index[32]; int B_tot[32]; int G_index[32]; int G_tot[32]; int R_index[32]; int R_tot[32]; }Bin[640][480]; 我原本想說是SMK這個結構的東西太多 所以我就把它拆開成以下的樣子 struct B_SMK { int B_index[32]; int B_tot[32]; }B_Bin[640][480]; struct G_SMK { int G_index[32]; int G_tot[32]; }G_Bin[640][480]; struct R_SMK { int R_index[32]; int R_tot[32]; }R_Bin[640][480]; 結果出現的錯誤訊息還是一樣 不知高手們有沒有什麼辦法 請教教我 謝謝!! |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
KingKong512
一般會員 發表:23 回覆:20 積分:8 註冊:2011-10-18 發送簡訊給我 |
taishyang 站務副站長 你好
謝謝你 我有件事想請教一下 是跟 "動態配置記憶體" 有關的問題 雖然看了書,還是想問一下 因為我程式中的陣列會是一直在使用(會一直更新陣列中的內容) 我看書上寫道使用 "動態配置記憶體" 時,用完記得要釋放記憶體空間 但因為我會一直的使用(且我的陣列是設為全域變數) 那我是否可以不用坐釋放記憶體空間的動作 ========================================== 因為我的陣列是三維的 可以請你教教我 如何宣告三維的嗎?? 謝謝你 |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
1. 要在程式結束前釋放,不釋放等造成問題你就會去釋放了,何不養成習慣有配置就要釋放?
2. 請多多利用[搜尋]功能 Ex. http://delphi.ktop.com.tw/board.php?cid=168&fid=912&tid=42030 ===================引 用 KingKong512 文 章=================== 因為我程式中的陣列會是一直在使用(會一直更新陣列中的內容) 我看書上寫道使用 "動態配置記憶體" 時,用完記得要釋放記憶體空間 但因為我會一直的使用(且我的陣列是設為全域變數) 那我是否可以不用坐釋放記憶體空間的動作 ========================================== 因為我的陣列是三維的 可以請你教教我 如何宣告三維的嗎?? 謝謝你 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |