现炒现卖!如何使用类似C语言的宏定义来决定一个变量的空间大小?急急急!(20分)

  • 主题发起人 主题发起人 fjhst
  • 开始时间 开始时间
F

fjhst

Unregistered / Unconfirmed
GUEST, unregistred user!
var

{ size of DataId }
DATA_ID_LENGTH : Integer = 3;

{...}

function test():Integer;
var
{如何使用类似c语言的宏定义来决定数组的上下界?}
DataID: array[0..8] of char;
LocalDataID: array[0..8] of char;
begin


end;


{
DataID: array[0..DATA_ID_LENGTH] of char;
LocalDataID: array[0..DATA_ID_LENGTH] of char;


编译错误...求救!
}
 
const
DATA_ID_LENGTH = 3;
就可以
如果不是常量,请用动态数组,也很方便

-------
http://www.8421.org
 
用功能动态数组来出来,很容易
var
sa:array of char;
setlength(sa,23);
sa[0]:='j';
从下标0到22开始
释放资源
sa:=nil;
 
谢谢楼上两位, 好像挺罗嗦的, 没有c语言方便哦!
 
后退
顶部