Delphi在定义多维数组时有两种方法:动态定义或静态定义
动态定义:
bufanalog0:array of array of array of array of byte;
在使用前重设长度:
if (board_model=dso2908a_g512) or (board_model=dso2908b_g512) then
SetLength(bufanalog0,1023+1,memsizek,19+1,0+1) //'0,1,2,3,4=la 5,6,7,8,9,10,11,12 =8 ch
else
SetLength(bufanalog0,1023+1,memsizek,12+1,0+1);
静态定义
bufanalog0: array[0..1023, 0..1024, 0..12, 0..1] of byte;
可直接使用.
另外在定义很大长度的数组时,会出错,可以定义为动态方式,在使用时再根据需要设长度,非要定义静态时,可以调整默认的内存大小,好像在Option选项里。