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

動態陣列參數

答題得分者是:william
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-15 15:14:17 IP:211.76.xxx.xxx 未訂閱
請問要怎設動態陣列參數的大小? implementation {$R *.dfm} procedure test(x:array of real; y:Integer); begin SetLength(x,10); //這樣會錯誤 end; ********************************************************* 有系統的知識才是力量
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-15 15:20:57 IP:211.21.xxx.xxx 未訂閱
引言: 請問要怎設動態陣列參數的大小? implementation {$R *.dfm} procedure test(x:array of real; y:Integer); begin SetLength(x,10); //這樣會錯誤 end; ********************************************************* 有系統的知識才是力量
procedure test(y:Integer);
var
  x: array of real;
begin
  SetLength(x,10); //這樣就不會錯誤
end;
~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-15 15:23:22 IP:147.8.xxx.xxx 未訂閱
Open array parameter should be const, try:
type
    TMyReals = array of real;    procedure test(var x: TMyReals; y:Integer);
begin
    SetLength(x,10);
end;
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-15 15:26:01 IP:211.76.xxx.xxx 未訂閱
謝謝 channel 兄~~ 不過 我好像搞錯了~~ 我那樣寫 是開放式陣列的寫法~~ 我是想要利用程序傳遞動態參數並在程序中 更改動態陣列大小.... ********************************************************* 有系統的知識才是力量
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-15 15:29:52 IP:211.76.xxx.xxx 未訂閱
恩~~william 兄 寫ㄉ 應該是我要的~~ 看來 動態陣列參數 與 開放式陣列參數 的差別 在於動態陣列要先宣告 它的型別.. 然後再利用這型別 來指定參數型態才行~~^^ ********************************************************* 有系統的知識才是力量
系統時間:2024-05-16 12:30:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!