Why and How to write ?(100分)

  • 主题发起人 主题发起人 kokusan
  • 开始时间 开始时间
K

kokusan

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么
const
IntAry: array[1..3] of Integer = (1, 2, 3);
正确,而
type
TRec = record
C: Char;
I: Integer;
end;
var
a, b, c: TRec;
const
Recs: array[1..3] of TRec = (a, b, c);
就出错!
相信我的意图大家一看就明白,请教如何写这个const语句呢?
 
前面的(1,2,3)是枚举类型,枚举类型只能是简单类型。
a,b,c都不是简单类型。
 
不能写出常量来。
因为当时a,b,c本身就是变量,TRec.C TRec.I都不确定。
所以不能申请这种常量。
 
Jetideas说的很有道理.
另:不妨用动态数组?!
 
试一试下面的代码:
type
TRec = record
C: Char;
I: Integer;
end;

const
Recs: array[1..3] of TRec = ((C:'a';I:1), (C:'b';I:2),
(C:'c';I:3));
 
试一试下面的代码:
type
TRec = record
C: Char;
I: Integer;
end;

const
Recs: array[1..3] of TRec = ((C:'a';I:1), (C:'b';I:2), (C:'c';I:3));

常量不仅可以是简单类型,还可以为数组、记录、甚至过程与函数;详细内容可以用
'const'关键字在帮助文档中查询。
 
abc都是变量,当然不能
 
多谢大家、尤其是Alarm的帮助,请查收分数。
 

Similar threads

A
回复
0
查看
932
Andreas Hausladen
A
S
回复
0
查看
688
SUNSTONE的Delphi笔记
S
S
回复
0
查看
683
SUNSTONE的Delphi笔记
S
A
回复
0
查看
805
Andreas Hausladen
A
后退
顶部