首页
/
每日頭條
/
科技
/
判斷數組的數據類型
判斷數組的數據類型
更新时间:2025-10-30 11:43:06

判斷數組的數據類型?數組類型是具有相同類型的元素按一定的順序組成的序列數組中數據元素被順序安排在内存中一段連續的區域,可以通過數組名來訪問在Object Pascal中數組分為靜态數組和動态數組,我來為大家講解一下關于判斷數組的數據類型?跟着小編一起來看一看吧!

判斷數組的數據類型(5.高級數據類型)1

判斷數組的數據類型

5.靜态數組

數組類型是具有相同類型的元素按一定的順序組成的序列。數組中數據元素被順序安排在内存中一段連續的區域,可以通過數組名來訪問。在Object Pascal中數組分為靜态數組和動态數組。

靜态數組在程序初始化時必須分配内存單元,明确數組的大小和元素的數據類型。而動态數組在定義和聲明時隻指定數組的類型,而不指定數組的大小,在程序運行時動态地開辟内存空間。

本節我們介紹靜态數組的使用。

5.1一維數組的定義

數組通常分為一維、二維和多維數組。一維數組的定義格式:

type <數組類型名> = array[<下标類型>] of <基類型>;

如:

type One2TenArray = array[1..10] of Integer;

上面的語句定義了One2TenArray數組類型,其元素下标從1到10,每個元素的類型為整型。

在Object Pascal中:

  • 下标類型允許為整數類型、字符類型、布爾類型、子界類型、枚舉類型。元素的類型可以為任意數據類型。

  • 在同一個數組中,所有元素類型必須相同

  • 如果使用自定義數據類型作為下标類型,在使用前必須聲明

    舉例如下:

    type Color = (red, green, blue, yellow, black, white); Ten = 0..10; ColorArray = array[Color] of integer; TenArray = array[Ten] of Color;

    5.2一維數組變量的聲明

    數組變量的聲明與其他變量的聲明相同,如:

    var a1, a2: ColorArray; c1, c2: TenArray;

    也可以直接聲明,如:

    var a1, a2: array[0..10] of Real; sa: array[Boolean] of String;

    5.3數組元素的訪問

    使用數組名加方括号,方括号中是數組元素的下标值來訪問。如:

    a1[3] sa[True]

    在Object Pascal中:

  • 下标值必須符合數組類型在下标類型的定義,其類型必須與下标類型一緻,其值在下标取值範圍内

  • 下标也可以是表達式

    5.4标準數組函數

    在Object Pascal中,标準函數Low和High,可以返回數組的最小下标值和最大下标值;Length函數可以返回數組的長度。

    一維數組的應用示例:産生10個随機數,計算10個随機數的最大值、最小值、和、平均數。界面如下圖:

    代碼如下:

    procedure TForm1.Button1Click(Sender: TObject); var a: array[1..10] of integer; i, sum, max, min: integer; mean: Real; begin // 計算按鈕單擊事件 for i := 1 to 10 do begin randomize; a[i] := random(i * 100); Memo1.Lines.Add(IntToStr(a[i])) end; sum := 0; max := a[1]; min := a[1]; for i := 1 to 10 do begin sum := sum a[i]; if a[i] > max then max := a[i]; if a[i] < min then min := a[i]; end; mean := sum / Length(a); Edit1.Text := IntToStr(sum); Edit2.Text := FloatToStr(mean); Edit3.Text := IntToStr(max); Edit4.Text := IntToStr(min); end; procedure TForm1.Button2Click(Sender: TObject); begin // 清除按鈕單擊事件 Memo1.Lines.Clear; Edit1.Text := ''; Edit2.Text := ''; Edit3.Text := ''; Edit4.Text := ''; end;

    5.5二維靜态數組

    二維靜态數組是指一個數組中的元素又是一個一維數組,定義格式:

    type <數組類型名> = array[<下标類型1>] of array[<下标類型2>] of <基類型>;

    也可以采用如下格式:

    type <數組類型名> = array[<下标類型1, 下标類型2>] of <基類型>;

    如:

    type TIArr = array[1..10] of array[1..10] of integer; TDoubleArr = array[1..10, 1..10] of Real; var i1: TIarr; d1: TDoubleArr; m1: array [1..5,1..10] of real;

    示例:輸出九九乘法表,界面如下圖:

    代碼如下:

    procedure TForm1.Button1Click(Sender: TObject); const SPACE8 = ' '; SPACE10 = ' '; var a: array [1..9] of array [1..9] of integer; i, j: integer; s: string; begin for i := 1 to 9 do for j := 1 to 9 do a[i,j] := 0; for i := 1 to 9 do for j := 1 to i do a[i,j] := i * j; s := SPACE10; for i := 1 to 9 do s := s inttostr(i) SPACE10; Memo1.Lines.Add(s); s := ''; for i := 1 to 9 do begin s := s inttostr(i) SPACE8; for j := 1 to i do begin if a[i,j] = 0 then continue; if a[i,j] < 10 then s := s ' ' inttostr(a[i,j]) SPACE8 else s := s inttostr(a[i,j]) SPACE8; end; Memo1.Lines.Add(s); s := ''; end; end;

    5.6多維靜态數組

    多維靜态數組的一般定義格式:

    type <數組類型名> = array[<下标類型1, 下标類型2, ..., 下标類型n>] of <基類型>;

    如:

    type TW3 = array of [1..10, 1..10, 1..10] of integer; var a: TW3

  • Comments
    Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
    Sign up to post
    Sort by
    Show More Comments
    推荐阅读
    安卓mooda怎麼變成星球模式
    安卓mooda怎麼變成星球模式
    演示機型:VIVOX60&&華為P40&&小米11系統版本:FuntouchOS11&&EMUI11&&MIUI12.0.7APP版本:MOODA7.41、打開MOODA,點擊屏幕左下方的設置。2、在登錄界面下方點擊設置轉盤表情。3、選擇表情點擊即可,或者上方還有其他表情可以切換。4、選擇後會跳轉另外一個頁面,點擊要替換的表情。5、接着再進行發布心情,即可發現表情變為星球排列模式。以上内容适用于v
    2025-10-30
    挖掘機冒白煙怎麼回事
    挖掘機冒白煙怎麼回事
    1、柴油含水量高。在柴油品質不高或是油水分離器功能失效的情況下,進入發動機的柴油中往往會含有部分水分,這部分水分随着柴油噴入氣缸後形成了不均勻的燃油混合氣體,在氣缸壓縮燃燒後産生大量的未燃烴及水蒸氣,使得排氣的顔色為白色。2、噴油器故障。發動機正常工作情況下,燃油以霧化的狀态噴入氣缸,在噴油器出現故障後,燃油可能可能是以油滴的方式進入氣缸,在壓縮的過程中,氣缸内燃油混合氣體不均勻,使得做功過程燃油
    2025-10-30
    微信群直播怎麼看回放
    微信群直播怎麼看回放
    演示機型:Iphone12&&華為Mate40&&小米11系統版本:iOS14.4&&EMUI11&&MIUI12.5APP版本:企業微信v3.1.61、需要設置直播回放功能,打開“企業微信”客戶端。2、進入到群聊,點擊右側的“+”。3、在顯示的功能區,點擊選擇“群直播”,設置“直播主題”,勾選&ldq
    2025-10-30
    qq空間怎麼發錄音
    qq空間怎麼發錄音
    以QQV8.5.5.5105、EMUI11、華為P40為例。進入手機QQ,點擊頁面右下角的“動态”按鈕。點擊“好友動态”,進入頁面後點擊“說說”。點擊“語音”即可在空間發錄音說說。QQ空間(Qzone)是騰訊公司在2005年開發出來具有個性空間、博客(blog)功能的QQ附屬産品,自問世以來受到衆多人的喜愛。在QQ空間上可以書寫日志、寫說說、上傳用戶個人的圖片、聽音樂等功能。除此之外,用戶還可以根
    2025-10-30
    筆記本電腦怎麼操作忘記此網絡
    筆記本電腦怎麼操作忘記此網絡
    1、打開電腦設置”。2、點擊網絡和Internet”。3、選擇屏幕左邊的WLAN”,點擊顯示可用網絡”,即可看到附近的無限網絡。4、右擊選擇想要忘記密碼的無限網絡,在彈出界面中點擊忘記”即可。
    2025-10-30
    Copyright 2023-2025 - www.tftnews.com All Rights Reserved