如何将一个二维数组作为函数function的参数传递,且二维数组的维数可变?
如何将一个二维数组作为函数function的参数传递,且二维数组的维数可变? 问题点数:50、回复次数:10Top
1 楼Lionheart(狮心)回复于 2000-11-02 22:37:00 得分 25
只要将其设为VAR参数就可在函数中传如传出。VARARRAYREDIM可改最后一维。你可以用嵌套方式定义数组。Top
2 楼phf(tonight,I don't cry)回复于 2000-11-02 23:54:00 得分 0
guan zhuTop
3 楼nuaaliao(深蓝色的海)回复于 2000-11-03 11:55:00 得分 0
for exampleTop
4 楼zswang(伴水清清)(专家门诊清洁工)回复于 2000-11-03 12:40:00 得分 25
function f(var ea: array array of type): type;Top
5 楼nuaaliao(深蓝色的海)回复于 2000-11-03 20:44:00 得分 0
to zswang
能否详细一点,拜托!!我很着急呀?Top
6 楼cybercake(数字蛋糕)回复于 2000-11-06 05:18:00 得分 0
Delphi支持动态数组的,注意SetLength、Low(或者是GetLow,记不得了)、High等函数。Top
7 楼xfchai(非法操作)回复于 2000-11-06 20:29:00 得分 0
动态多维数组不能做参数Top
8 楼steps(壮丁)回复于 2000-11-06 21:17:00 得分 0
用指针Pointer可以实现Top
9 楼nuaaliao(深蓝色的海)回复于 2000-12-21 16:38:00 得分 0
我查资料知道了
delphi中传递的数组作为型参只能是形如一维数组的形式
如:function getvalue(myarray:array of integer):type
所以传递动态的二维数组徐如下定义
type
Tarray:array of integer;
function getvalue(myarray:array of Tarray):type
再用setlength(myarray,3,4)设置动态数组的大小
以上希望对大家有所帮助!
Top
10 楼nuaaliao(深蓝色的海)回复于 2000-12-21 16:38:00 得分 0
我查资料知道了
delphi中传递的数组作为型参只能是形如一维数组的形式
如:function getvalue(myarray:array of integer):type
所以传递动态的二维数组徐如下定义
type
Tarray:array of integer;
function getvalue(myarray:array of Tarray):type
再用setlength(myarray,3,4)设置动态数组的大小
以上希望对大家有所帮助!
Top




