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个值。是不是已初始化?