我定一个数组
var
strOxArr : array of array[0..2] of string;怎样将它传入一个函数中
我这样定义:procedure AddAllSubToArr(iNO : integer;var strArr : array of array[0..2] of string);
或procedure AddAllSubToArr(iNO : integer;var strArr : array of string);
都编译时出错!也看过下边贴子
http://expert.csdn.net/Expert/topic/2002/2002585.xml?temp=.8664057
那我是动态数组呀!
var
strOxArr : array of array[0..2] of string;怎样将它传入一个函数中
我这样定义:procedure AddAllSubToArr(iNO : integer;var strArr : array of array[0..2] of string);
或procedure AddAllSubToArr(iNO : integer;var strArr : array of string);
都编译时出错!也看过下边贴子
http://expert.csdn.net/Expert/topic/2002/2002585.xml?temp=.8664057
那我是动态数组呀!
解决方案 »
- 背景颜色
- 请问谁知道在delphi5.0下没有安装Excel,把dbgrid控件中的数据生成Excel文件吗?(求完整源代码送高分)
- SQL问题
- 谁有delphi从基础到高及的学习书籍,或网址???给50分
- delphi菜鸟的苦恼!!!!!!!!!!
- 关于Rave的使用,急急急急急呀!
- bluemeteor(挂月||╭∩╮(︶︿︶)╭∩╮) 进来,
- 去广州如何,大家提点建议吧!!
- 为什么oracle数据库是varchar()类型的,用asString没办法插入啊,好痛苦,一个星期了,还不能解决//
- 我的控件Query不能实现查询
- 如何获取在TShellListView中选中的多个文件的文件名,是多个的???
- 如何得到本机的默认IP,网关等?请各位大侠帮助
应该这样var
strOxArr : array of array[0..2] of string[n];
你的问题可以这样解决。
//线定义两个类型。也可自定义一个就是TStrTwo=TstrTwo=array of array [0..2] of string;但多维数组一维一维定义一个类型,操作方便一点。
type
TStrone=array [0..2] of string;
TStrTwo=array of TStrone;//然后定义动态数组
var
STroxarr:TStrTWo;//函数中这样访问数组如下
procedure AddAllSubToArr(iNO : integer;var strArr : TStrTwo);
var
i:integer;
begin
for i:=low(strarr) to high(strarr) do
begin
showmessage(strarr[i][0]);
showmessage(strarr[i][1]);
showmessage(strarr[i][2]);
end;
end;
或者是
procedure AddAllSubToArr(iNO : integer;var strArr : TStrTwo);
var
i,j:integer;
begin
for i:=low(strarr) to high(strarr) do
begin
for j:=low(strarr[i]) to high(strarr[i]) do
begin
showmessage(strarr[i][j]);
end;
end;
end;//调用就是addallsubtoarr(iNO,stroxarr);