如题,有没有函数可以快速清空数组,或是将整个数组移出内存?我使用freemen(数组名)会报错!

解决方案 »

  1.   

    楼主数组里面放了什么东西,如果不是自己创建得类,就用SetLength就可以了。
      

  2.   

    数组内容不重要,但不清空会影响下次运行的结果
    用setlength(数组名,0)编译不能通过
      

  3.   

    代码:136
    提示:incompatible types
      

  4.   

    SetLength(array,0)只适合动态数组,也就是没有指定长度的
    如果你定义的时候是用的Array[0..100] of ..这样的方式定义的就不行清楚的时候用一个循环全部清空就可以了
      

  5.   

    1.呵呵,循环清除为什么慢?莫非你的数组很大?2.动态数组这样定义:var a: Array of integer;
    使用的时候使用并且一定要使用SetLength(a,10)这样的方式指定长度,后面的10是长度,根据需要指定3.可用分在左边的“我的技术社区”里面的“我的社区积分”查看
      

  6.   

    静态数组因为已经分配了内存,所以不存在清空,只能清零,用函数ZeroMemory。
    动态数组里面得成员如果不是自己创建的类,用SetLength就可以,否则要先一个一个的释放数组内的成员,再用SetLength。
    动态数组与静态数组的调用方法是一样的。