線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1694
推到 Plurk!
推到 Facebook!

請問動態陣列問題

答題得分者是:jow
jenwe
一般會員


發表:34
回覆:38
積分:24
註冊:2007-03-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-10 14:18:58 IP:140.118.xxx.xxx 訂閱
請問如果我需要一個String  型態的一維A 陣列 
裡頭的長度是變動值
而變動值是由Memo2->Lines->Count;也就是說是Memo2裡面的幾行來決定

可是我這樣子~卻都不行
int Line=Memo2->Lines->Count;
String song[Line];

看書上寫String song[Line]; 裡頭必須const
可是我的Line 是要隨著Memo2去決定那怎麼const= =!!

請問該怎麼改呢?
yulong375
一般會員


發表:2
回覆:22
積分:19
註冊:2007-03-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-10 17:30:46 IP:218.162.xxx.xxx 訂閱
可以參考看看這篇的連結:

請問陣列宣告的問題 delphi.ktop.com.tw/board.php
------
我還是很新的新手,如果回答的太笨拙還請各位多多包含!!
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-11 10:40:44 IP:210.66.xxx.xxx 訂閱
謹供參考
[code cpp]
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DynamicArray S;
S.Length = 10;
try{
for(int i=0; i S[i].sprintf("%4.4d", i);

for(int i=0; i ListBox1->Items->Add(S[i]);
}
__finally{
S.Length = 0;
}
}
//---------------------------------------------------------------------------
[/code]
jenwe
一般會員


發表:34
回覆:38
積分:24
註冊:2007-03-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-11 12:24:29 IP:140.118.xxx.xxx 訂閱
感謝大大熱心發言
之前有看過書~也有去試試看~但是今天再重新用過一次~發現可以了
果然有的時候是腦筋打結
以下是我改的部分

int Line=Memo2->Lines->Count;
String *song;
song=new String[Line];
這樣就可以動態配置了
===================引 用 jow 文 章===================
謹供參考
[code cpp]
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DynamicArray S;
S.Length = 10;
try{
for(int i=0; i S[i].sprintf("%4.4d", i);

for(int i=0; i ListBox1->Items->Add(S[i]);
}
__finally{
S.Length = 0;
}
}
//---------------------------------------------------------------------------
[/code]
系統時間:2024-04-20 14:50:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!