扑通扑通跳下水pascal如何初始化数组:((50分)

  • 主题发起人 主题发起人 canyoneer
  • 开始时间 开始时间
C

canyoneer

Unregistered / Unconfirmed
GUEST, unregistred user!
如c的数组初始化 int p[]={0,1,0,1,0,1,0,1},s[][3]={{0,1},{0,1,0},{,,1}};
pascal的数组是怎么初始化的。
 
在Pascal中例子如下:
const
i=10;
j=10;
Type
x=1..i;
var
r:x;
s:Array[x] of integer;
 
二维数组怎么初始化呢
 
p :array [0..2,0..2] of Integer=((1,2,3),(4,5,6),(7,8,9));
 
p : array[0..1, 0..2] of integer = ((1, 2, 3), (3, 2, 1));
但是局部变量不能这样初始化



 
如数组很大但只要初始化其中的某些元素,怎么办呢
 
奇怪,你只初如化一部分,那其余部分干嘛呢?
你可以用循环呀.
一维
for i:=low(youarray) to high(youarray) do
youarray:=youwant;
二维
for i:=low(youarray) to high(youarray) do
for j:=low(youarray) to high(youarray) do
youarray[i,j]:=youwant;
只要你的有规律,你只初始化一部分也可以用循环搞定.当然,这是要初始化为一个同样的值,
若你要不同的值,那就只有照上面的法子了.
 
多谢各位!
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部