全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3552
推到 Plurk!
推到 Facebook!

VMem.c 結構陣列 的問題

答題得分者是:taishyang
KingKong512
一般會員


發表:23
回覆:20
積分:8
註冊:2011-10-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2016-01-08 10:57:21 IP:163.17.xxx.xxx 訂閱
高手們好
我遇到了一個程式編譯時,編譯到一半程式出現錯誤 且 當掉的問題
錯誤訊息如下
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2016-01-11 09:41:38 IP:60.250.xxx.xxx 訂閱
可以參考
http://delphi.ktop.com.tw/board.php?cid=168&fid=912&tid=74721
用設定的方式或是用程式動態配置記憶體
KingKong512
一般會員


發表:23
回覆:20
積分:8
註冊:2011-10-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2016-01-11 17:39:51 IP:163.17.xxx.xxx 訂閱
taishyang  站務副站長  你好
謝謝你

我有件事想請教一下
是跟 "動態配置記憶體" 有關的問題

雖然看了書,還是想問一下

因為我程式中的陣列會是一直在使用(會一直更新陣列中的內容)
我看書上寫道使用 "動態配置記憶體" 時,用完記得要釋放記憶體空間
但因為我會一直的使用(且我的陣列是設為全域變數)
那我是否可以不用坐釋放記憶體空間的動作
==========================================
因為我的陣列是三維的
可以請你教教我
如何宣告三維的嗎??

謝謝你
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2016-01-11 17:50:56 IP:60.250.xxx.xxx 訂閱
1. 要在程式結束前釋放,不釋放等造成問題你就會去釋放了,何不養成習慣有配置就要釋放?
2. 請多多利用[搜尋]功能 Ex. http://delphi.ktop.com.tw/board.php?cid=168&fid=912&tid=42030


===================引 用 KingKong512 文 章===================
因為我程式中的陣列會是一直在使用(會一直更新陣列中的內容)
我看書上寫道使用 "動態配置記憶體" 時,用完記得要釋放記憶體空間
但因為我會一直的使用(且我的陣列是設為全域變數)
那我是否可以不用坐釋放記憶體空間的動作
==========================================
因為我的陣列是三維的
可以請你教教我
如何宣告三維的嗎??

謝謝你
系統時間:2024-11-21 17:52:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!