用哪个函数?

解决方案 »

  1.   

    数据 还是改变大小? 数据用循环  改变大小用原先a为20   用  stlength(a,10)
    只适用于动态数组
      

  2.   

    delete(数组名,10,20),为什么不行?应该怎么写?
      

  3.   

    如果动态数组就setlength
    如果非动态只能赋0
    var a:array[1..20] of char;
    begin
        zeromemory(@a[10],sizeof(char)*10);
    end;
      

  4.   

    静态数据的元素是不能删除的.如果你非得要做到可以增加/删除数据元素,就请定义动态数据吧.
    Var
      TmpArray : Array OF Char;  //定义动态数组
    Begin
      SetLength(TmpArray, 100);  //设置数据为100个元素,下标为 0..99
    //比如我要删除下标为 10的元素.
      TmpArray[10] := TmpArray[High(TmpArray)];      //保存下标为99的元素
      SetLength(TmpArray, High(TmpArray);  //数组定义为99个元素.
    end;{说明:
      Length(TmpArray)求出数组的元素个数,上例的值为100,
      High(TmpArray)求出数组的最大下标值,上例是99;
      Low(TmpArray)求出数组的最小下标值,上例是0,动态数给迟终是0
      
    }