请问,多维的数组,例如:B:array[1..10, 1 .. 9]  of Double ;
如何作为参数传递给函数?

解决方案 »

  1.   

    B:array of array of Double;
      

  2.   

    一般把多维数组这样定义比较好
    type
      TMyArr = array[1..10, 1 .. 9]  of Double ;procedure DoSth(MyArr: TMyArr);
    begin  
    ......
    end;
      

  3.   

    Rail100兄的做法可以用,但有个问题,既然作为参数传递,那在不同调用时所用数组的上下标是不一样的。所以,还需要更好的办法。
      

  4.   

    既然作为参数传递,那在不同调用时所用数组的上下标是不一样的
    ==============================================================那就是回复人: jinjazz(近身剪(N-P攻略)) ( ) 信誉:110  2005-02-03 16:17:00  得分: 0  
     
     
       B:array of array of Double;
      
     这个喽
      

  5.   

    在delphi6中
    B:array of array of Double;
    编译通不过。
      

  6.   

    在delphi6中
    procedure mm(B:array of array of Double);
    编译通不过。
      

  7.   

    Developerljm(飞车
    用数组的指针传递吧
    ==========================
    具体怎么做?
      

  8.   

    直接傳一維數組也可以 多維數組都可以由一維數組來模擬實現 好象內部是一樣的。type
      IntDynArray = array of integer;a: IntDynArray;function MyFunc(aa: IntDynArray; nLen, nRow, nCol: Integer):Boolean;
    總長度 行[第一維] 列[第二維]