delphi的数组问题
做冒泡排序(就是第18讲)时我发现一个问题:
将数组定义为动态数组时
var
Array of Integer ;
程序就停止运行了
但程序定义部分按小甲鱼的定义为
var
Array of Integer ;
时程序就可以运行了{:5_100:}
这是为什么?请大侠赐教………………
有图为证::
没有设置数组长度,做冒泡排序请参考 http://bbs.fishc.com/thread-18568-1-2.html 动态数组使用的时候要设置数组长度:SetLength(Num,100); //分配100个元素位置: 0-99
这个可是小甲鱼教过的哦~~~
乐yi忘忧 发表于 2012-7-18 16:53 static/image/common/back.gif
没有设置数组长度,做冒泡排序请参考 http://bbs.fishc.com/thread-18568-1-2.html
动态数组一定得设置长度吗? 嗯 因为动态数组是在程序运行状态的过程中进行的动态分配,你如果想用数据进行数组内存单元的读写操作,你必须初始化就是动态分配临时内存存储单元。
页:
[1]