数组

静态数组:

  array[1..100] of char;若声明了一个静态数组,虽然并没有给每一个元素复制,但未使用的元素仍分配内存并包含一个随机值,这和未初始化的变量类似.
array[1..30,1..20]of char多维数组

动态数组:

  var FlexibleArray:array of real; 声明并没有分配内存,要在内存中创建数组,要调用SetLength(FlexibleArray,20);索引号从0到19.要取消动态数组的分配,给他的变量赋值nil,或者把变量传给finalize,不要对一个动态数组使用new,dispose,'^',若XY是用一类型的动态数组变量,X:=Y使得X指向和Y相同的数组,不像字符串和静态数组,动态数组不会在被写之前自动拷贝.var a,b :array of integer;setlength(a,1);a[0]:=1;b:=a;b[0]:=2; 这时a[0]的值是2;(若A和B是静态数组,A[0]仍然是1)

posted @ 2009-02-17 09:22  混混的IT生涯  阅读(159)  评论(0编辑  收藏  举报