格式天下 发表于 2012-7-17 20:45:51

delphi的数组问题




做冒泡排序(就是第18讲)时我发现一个问题:
将数组定义为动态数组时
var
Array of Integer ;
程序就停止运行了
但程序定义部分按小甲鱼的定义为
var
Array of Integer ;
时程序就可以运行了{:5_100:}
这是为什么?请大侠赐教………………
有图为证::


乐yi忘忧 发表于 2012-7-17 20:45:52

没有设置数组长度,做冒泡排序请参考 http://bbs.fishc.com/thread-18568-1-2.html

某某人 发表于 2012-7-18 14:12:21

动态数组使用的时候要设置数组长度:SetLength(Num,100); //分配100个元素位置: 0-99
这个可是小甲鱼教过的哦~~~

格式天下 发表于 2012-7-18 19:46:58

乐yi忘忧 发表于 2012-7-18 16:53 static/image/common/back.gif
没有设置数组长度,做冒泡排序请参考 http://bbs.fishc.com/thread-18568-1-2.html

动态数组一定得设置长度吗?

LittleScorpion 发表于 2012-8-24 17:23:24

嗯 因为动态数组是在程序运行状态的过程中进行的动态分配,你如果想用数据进行数组内存单元的读写操作,你必须初始化就是动态分配临时内存存储单元。
页: [1]
查看完整版本: delphi的数组问题