F
For_Loop
Unregistered / Unconfirmed
GUEST, unregistred user!
我静态定义了一些二维数组 类似与 a: array [1..4,1..n] of string;
其中n为变数。我想在一个过程中根据引用这些静态数组的值,想用数组为调用参数。
procedure Disop(s:array of string
len:integer)
s定义为数组,len为n值。
想问一下,有什么好方法没有。
其中,
1、s这个参数怎么定义,才能完成调用。
2、如果不用动态数组有调用的方法没有??
3、如果不要参数len,怎么写才能实现第二维的长度?
eg:
CONST
XYJY1: array[1..4,1..1] of string
= (('PX'),
('4'),
('3'),
(''));
XYJY2: array[1..4,1..1] of string
= (('PM'),
('4'),
('3'),
(''));
ZFXX: array[1..4,1..2] of string
= (('ES','ED'),
('3','4'),
('0','0'),
('',''))
BYXX: array[1..4,1..3] of string
= (('PT','PR','WS'),
('103','4','5'),
('0','0','0'),
('','',''));
SWLL: array[1..4,1..10] of string
= (('Z','Q','AC','VA','VM','HS','ZS','QS','AS','VS'),
('3','4','5','6','7','8','109','110','111','112'),
('0','0','0','0','0','0','0','0','0','0'),
('','','','','','','','','',''));
procedure Disop(s:array of string
len:integer)
var
i,j:integer;
begin
for i;=1 to 4 do
for j:=1 to len do
//处理.....
memo1.line.add(s[i,j]);
end;
其中n为变数。我想在一个过程中根据引用这些静态数组的值,想用数组为调用参数。
procedure Disop(s:array of string
len:integer)
s定义为数组,len为n值。
想问一下,有什么好方法没有。
其中,
1、s这个参数怎么定义,才能完成调用。
2、如果不用动态数组有调用的方法没有??
3、如果不要参数len,怎么写才能实现第二维的长度?
eg:
CONST
XYJY1: array[1..4,1..1] of string
= (('PX'),
('4'),
('3'),
(''));
XYJY2: array[1..4,1..1] of string
= (('PM'),
('4'),
('3'),
(''));
ZFXX: array[1..4,1..2] of string
= (('ES','ED'),
('3','4'),
('0','0'),
('',''))
BYXX: array[1..4,1..3] of string
= (('PT','PR','WS'),
('103','4','5'),
('0','0','0'),
('','',''));
SWLL: array[1..4,1..10] of string
= (('Z','Q','AC','VA','VM','HS','ZS','QS','AS','VS'),
('3','4','5','6','7','8','109','110','111','112'),
('0','0','0','0','0','0','0','0','0','0'),
('','','','','','','','','',''));
procedure Disop(s:array of string
len:integer)
var
i,j:integer;
begin
for i;=1 to 4 do
for j:=1 to len do
//处理.....
memo1.line.add(s[i,j]);
end;