粮油批发价格:DELPHI中动态数组与静态数组的区别是什么?一般在何时使用记录中的变体部分?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 06:15:06

静态数组声明时必须连同元素个数一起声明
如:var a:array[1..10] of integer;
这样就声明了一个包含10个整型元素的静态数组

而动态数组不需要给出元素个数
如:var b :array of Integer;
动态数组的下标从0开始,没有上限,可以按自己的需要使用
相当于C++中的链表

静态数组允许任意数据类型,但是动态数组只允许有序数据类型

如果用动态数组,一般在函数中使用,当把一个数组作为参数传入函数时
动态数组参数就有用了