關於動態陣列? |
尚未結案
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
我寫了一個這樣的程式碼:按下button1之後陣列的大小會一直累加,按下button2之後它會秀出所有陣列裡的值,請問我程式碼哪裡錯了?
int *a; int x; //----------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //-----------------------------------__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //----------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { x ; a=new int[x]; a[x-1]=x; Edit1->Text=(IntToStr(a[x-1])); } //----------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { x=0; } //-------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { for (int i=0;i |
segat80
一般會員 發表:5 回覆:24 積分:15 註冊:2003-02-10 發送簡訊給我 |
不清楚你說發生什麼問題,我測試是"可以執行",
請詳細說明一下遇到什麼問題.
引言: int *a; int x; //----------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //-----------------------------------__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //----------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { x ; a=new int[x];<=== 這個部份每次都分配記憶體給a,卻沒有delet,程式結束會留下很多垃圾喔 a[x-1]=x; Edit1->Text=(IntToStr(a[x-1])); } //----------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { x=0; } //-------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { for (int i=0;i= 努力,努力,往上爬 = |
stanley
一般會員 發表:9 回覆:36 積分:14 註冊:2003-11-20 發送簡訊給我 |
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
|
stanley
一般會員 發表:9 回覆:36 積分:14 註冊:2003-11-20 發送簡訊給我 |
你會看到亂碼是因為你沒給定初值, 若你有注意看, 最後一個數值是對的, 前面的值才是亂碼, 試試看下列的程式
int *a,*b; int x; void __fastcall TForm1::Button1Click(TObject *Sender) { x ; a=new int[x]; if(x!=1) memcpy(a,b,x*sizeof(int)); a[x-1]=x; Edit1->Text=(IntToStr(a[x-1])); b = a; } //-------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { for (int i=0;i |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |