動態陣列問題??? |
答題得分者是:dllee
|
kenbcb
中階會員 發表:171 回覆:129 積分:60 註冊:2003-07-15 發送簡訊給我 |
請問各位大大: 這是什麼問題???望各位大大幫忙!!
附:我用到動態陣列的程式處
//由資料庫讀入buffer中 Table1->Active = true; Total = Table1->RecordCount; gBuffer = new char(Total* 10); pBuffer = new char(Total* 8); Table1->First(); int i = 0; while(!Table1->Eof) { strcpy(gBuffer + i*10,Table1->FieldByName("G_ID")->AsString.c_str()); strcpy(pBuffer + i*8,Table1->FieldByName("P_ID")->AsString.c_str()); Table1->Next(); i++; } Table1->Close(); //比對APS 是gBuffer中的那一個,然後對應pBuffer char P[8]; for(int j=0;j |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
試試:
gBuffer = new char[Total* 10]; pBuffer = new char[Total* 8];如果是用 gBuffer = new char(Total* 10); pBuffer = new char(Total* 8);應該 new 出來只有一個字元的大小,這樣去操作 gBuffer i*10 就可能會因為超過太多而發生 Exception。 記得使用後要用 delete [] gBuffer; delete [] pBuffer;來釋放記憶體。 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell.... 發表人 - dllee 於 2004/02/13 09:00:01
------
http://www.ViewMove.com |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |