我在程序中定义了结构数组,如下:
type
  TMessageStru = record
    FieldName:string ;               // 字段名用于错误日志的描述信息
    DbField: string;               //数据库中的字段
    startPos:Integer;             //开始位置
    length:integer;               //长度
    formattype:string;           //海关11稿中规定的类型
    note:string;                 //备注
end;
//----------------------------------------------------------------------------
type
    ArrxmlHead=array  of TMessageStru;    //实际报文文件中的报文头结构数组。
    ArrXmlBody1=array of TMessageStru;        //xml文件中报文体结构数组.
    ArrXmlBody2=array of TMessageStru;        //xml文件中报文体结构数组.
    ArrxmlBody3=array of TMessageStru;        //xml文件中报文体结构数组.
    ArrxmlBody4=array of TMessageStru;        //xml文件中报文体结构数组.
调用如下:
                  // ArrxmlHead[k].FieldName:=aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[0].Text;
               // ArrxmlHead[k].DbField:= aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[1].Text;
               // ArrxmlHead[k].startPos:=strtoint(aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[2].Text);
               // ArrxmlHead[k].length :=strtoint(aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[3].Text);
               // ArrxmlHead[k].formattype:= aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[4].Text;
               // ArrxmlHead[k].note :=aNodeList.Nodes[i].ChildNodes.Nodes[j].ChildNodes.Nodes[k].AttributeNodes.Nodes[5].Text;
报错,请问该如何使用动态数组??