请教一下动态数组和静态数组的初始化问题。
1.var myarray:array of string;我是这样初始化的,myarray:=null;可到后面就不能使用了,到底该如何处理?
2.var myarray:array[1..5] of string;如果要将其初始化为空或者初始化为某一个值,分别该如何处理?

解决方案 »

  1.   

    1,是动态数组,要用SetLength给它分配长度
    2,如果要初始化为某个值,用循环付值吧,我不知道有没有更简便的方法啦,1,只要分配了长度跟2就是一样的啦
      

  2.   

    const Digits: array[0..9] of Char = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
      

  3.   

    myarray:array[1..5] of string = ('1','2','3','4','5');
    var myarray:array of string; SetLenght(myArray,5);
    动态数组可用OleVariant; 
    var
      myarray: OleVariant;
      myArray := VarArrayCreate([0,5],varString);
      for i := VarArrayLowBound(myArray,1) to VarArrayHihgBound(myArray,1) do
        myArray[i] := '0';
      

  4.   

    2:我同意fillchar(var a, sizeof(a),0);