动态数组访问冲突错误

时间:2018-03-26 04:22:45

标签: pascal

program LengthOfArray;
uses sysutils;

procedure Main();
var myArray: array of String;
begin
    myArray[0] := 'hi';
    myArray[1] := 'bye';
    myArray[2] := 'hello';

    WriteLn('array is: ', Length(myArray));

end;

begin
    Main();
end.

当我运行它时,它会给我一个这样的错误:

  
    

$ 0040210C发生未处理的异常:     EAccessViolation:访问冲突       $ 0040210C       $ 00401540       $ 004015ED

  

编译时,它给了我一条消息警告:局部变量“myArray”似乎没有被初始化......但我不明白,因为我已经为我的数组分配了3个值。是不是已初始化?

0 个答案:

没有答案