program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
a:Array[0..3] of Integer; //创建一个数组
i:Integer;
begin
a[0]:=1;
a[1]:=2;
a[2]:=3;
a[3]:=4;
i := 0;
for I := Low(a) to High(a) do //LOW数组中最小的下标 HIGH数组中最大的下标
Writeln(a[i]);
Readln; //卡住控制台不关闭
end.
二维数组
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
a:Array[0..3,0..3] of Integer; //二维数组,多加,就可以多维
b:Array[1..3]of Array[1..3] of Integer; //二维数组第二种写法
c:Array[0..3,0..3,0..3,0..3,0..3] of Integer; //演示个多维数组写法
i:Integer;
j:Integer;
k:Integer;
begin
k:=0; //i,j在for循环初始化所以这里只初始化k
for i := Low(a) to High(a) do begin //LOW数组中最小的下标 HIGH数组中最大的下标
for j := Low(a) to High(a) do begin //双层for循环给二维数组赋值
inc(k); //k=k+1
a[i][j]:=k; //赋值
Write(a[i][j] , ' '); //直接输出
end;
write(#13#10); //换行
end;
Readln; //卡住控制台不关闭
end.
动态数组
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
type //先声明
b = Array of string;
var
a:Array of Integer; //不加[]就是动态数组
c:b; //这样c获取b 也是动态数组,就是写两行了,先声明
i:Integer;
begin
i := 0;
setlength(a,10); //设置长度,其实a的写法没什么意义主要看方法2
for i := Low(a) to High(a) do //赋值方法1
a[i] := i + 1;
c:=b.create('1','2','3'); //赋值方法2 方法2可不设置长度
i := 0;
for I := Low(a) to High(a) do //LOW数组中最小的下标 HIGH数组中最大的下标
Writeln(a[i]);
Readln; //卡住控制台不关闭
end.