Why and How to write ?(100分)

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

I
回复
0
查看
538
import
I
I
回复
0
查看
525
import
I
I
回复
0
查看
522
import
I
I
回复
0
查看
521
import
I
顶部