定义了一个记录
   atchRec=record
     id,time:String;
   end; 函数
function initMatchRecord(var atchRecordArr:array of atchRec);
begin
   atchRecordArr:=nil;//这里会产生一个类型不匹配错误 Incompatible types:'Array' and 'Pointer'
end;请问如何解决

解决方案 »

  1.   

     atchRec=record 
        id,time:String; 
      end; 
    Tatchrec=array of atchRec;
    function initMatchRecord(var atchRecordArr:tatchRec); 
      

  2.   

    function initMatchRecord(var atchRecordArr:array of atchRec); 
    这里的atchRecordArr:array of atchRec 在参数传递的时候可以为静态数组,也可为动态数组,若为动态数组必须显示声明Tatchrec=array of atchRec,你才可以atchRecordArr:=nil;
      

  3.   

    要看你想干个什么事,想清空数组的内容吗?可以这样SetLength(atchRecordArr, 0);