Delphi数组的使用

本文介绍了如何在Delphi中使用一维数组(如`Array[0..3]ofInteger`)、二维数组(如`Array[0..3,0..3]ofInteger`)以及动态数组(`ArrayofInteger`)进行编程,展示了数组的定义、赋值和输出的方法。
摘要由CSDN通过智能技术生成

一维数组

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.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Delphi 中的数组子集可以通过数组的索引范围来实现。你可以使用以下代码来创建一个数组的子集: ```delphi type TMyArray = array of Integer; procedure CreateSubset(const SourceArray: TMyArray; StartIndex, EndIndex: Integer; var Subset: TMyArray); var i, SubsetLength: Integer; begin SubsetLength := EndIndex - StartIndex + 1; SetLength(Subset, SubsetLength); for i := StartIndex to EndIndex do Subset[i - StartIndex] := SourceArray[i]; end; var MyArray, MySubset: TMyArray; begin // 创建原始数组 SetLength(MyArray, 5); MyArray[0] := 10; MyArray[1] := 20; MyArray[2] := 30; MyArray[3] := 40; MyArray[4] := 50; // 创建子集,从索引1到索引3的元素 CreateSubset(MyArray, 1, 3, MySubset); // 输出子集元素 for i := 0 to High(MySubset) do WriteLn(MySubset[i]); end. ``` 在上面的示例中,我们首先定义了一个 `TMyArray` 类型作为数组的别名。然后,我们创建了一个名为 `CreateSubset` 的过程,它接受一个源数组、起始索引和结束索引,并通过引用参数返回子集数组。在这个过程中,我们使用 `SetLength` 函数为子集数组分配内存,并使用一个循环将源数组中指定索引范围内的元素复制到子集数组中。最后,我们使用 `WriteLn` 函数输出子集数组的元素。 在主程序中,我们创建了一个原始数组 `MyArray`,并初始化了一些元素。然后,我们调用 `CreateSubset` 过程来创建一个从索引1到索引3的子集数组 `MySubset`。最后,我们使用一个循环在控制台上输出子集数组的元素。 希望这个示例能够帮助你理解如何在 Delphi 中创建数组的子集。如果你有任何进一步的问题,请随时提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值