PSortArray = ^TSortArray;
  TSortArray = array[0..MaxInt div SizeOf(Integer) - 1] of Integer;
请问array[0..MaxInt div SizeOf(Integer) - 1]定义数组范围是多少,不太明白是什么意思0..maxint, 应该是从0到最大的整数,在整除个 SizeOf(Integer)是什么意思

解决方案 »

  1.   

    MaxInt和SizeOf(Integer),在不同的CPU/操作系统编译,会有不同。比如我用32位操作系统WinXP,MaxInt就等于2147483647, SizeOf(Integer)等于4字节0..MaxInt div SizeOf(Integer) - 1 不好理解?如下就好理解了:0 .. (MaxInt div SizeOf(Integer)-1)
      

  2.   

    那就是MaxInt div 4了,那有什么意思呀,
      

  3.   

    SizeOf(Integer)就是整型数据在内存中占几个字节
      

  4.   

    SizeOf(Integer)就是整型数据在内存中占几个字节这个我知道那整除它有什么用.
      

  5.   

    唉。楼主,有时这样声明数组类型:TArr = array[1..5] of integer;有时这样:TArr = array[1..10] of integer;你说为什么要这样啊