为什么我的SetLength不工作?

时间:2014-09-30 10:19:15

标签: arrays delphi

我尝试使用SetLength使我的数组更短,它显示我不兼容的类型。这是我的编码:

    var
      A : Array[1..max] of string;
      K : Word;
...
    SetLength(A,K);

是因为这个数组不是动态数组吗?如果这是问题,我该如何解决?

1 个答案:

答案 0 :(得分:7)

您只能将SetLength用于动态数组(和字符串)。您声明的数组是静态数组。它在编译时具有固定长度,在运行时无法更改。