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

陣列參數傳遞

尚未結案
kilo_amd
一般會員


發表:15
回覆:13
積分:10
註冊:2003-01-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-01 22:20:42 IP:59.104.xxx.xxx 未訂閱
想請問在Delphi中 如何做到傳遞二維陣列 謝謝
JustinShen
中階會員


發表:22
回覆:104
積分:80
註冊:2003-09-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-01 22:54:58 IP:61.155.xxx.xxx 未訂閱
可以使用Variant来传递,或者使用Pointer也可以。 使用Variant时需要先将阵列转换成vararray,接受时再转换回来 大概用法如下, var a: array of array of integer; v: variant; i,j: Integer; begin //init a v:=varArraycreate([low(a),high(a)],varVariant); for i:=Low(a) to High(a) do begin v[i]:=varArraycreate([low(a[i]),High(a[i])],varVariant); for j:=low(a[i]) to High(a[i]) do v[i][j]:=a[i][j]; end; //send out v end; 接受时使用varVarrayLowBound(v,i) varVarrayHighBound(v,i)来判断维数,对于二维阵列i=1 or 2 希望您能满意我的回答 Justin Shen
------
====================
我为一切作努力!
Justin Shen

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