Delphi陣列及長度

2021-04-30 07:13:29 字數 1316 閱讀 4792

一,定義:

//1. 標準方法:

varmyarr: array[0..10] of integer; //定義靜態一維陣列

//2. 根據預定義型別來宣告陣列:

type

tmyarr = array[0..10] of integer; //先定義乙個陣列型別

varmyarr: tmyarr; //再定義靜態陣列

//3. 在非過程區可以直接賦值:

myarr: array[0..2] of integer = (11,22,33);

//4. 多維陣列:

myarr: array[0..2, 0..2] of integer;

begin

myarr[1,2] := 100;

end二,求陣列長度:

const

arr1: array[0..9] of integer = (1,2,3,4,5,6,7,8,9,10);

arr2: array[0..1, 0..3] of integer = ((1,2,3,4), (5,6,7,8));

vararr3: array[boolean] of integer;

arr4: array[byte] of integer;

begin

showmessage(inttostr(length(arr1)));     

showmessage(inttostr(sizeof(arr1)));      

showmessage(inttostr(length(arr2)));     

showmessage(inttostr(length(arr2[0]))); 

showmessage(inttostr(length(arr2[1]))); 

showmessage(inttostr(sizeof(arr2)));      

showmessage(inttostr(length(arr3)));     

showmessage(inttostr(sizeof(arr3)));      

showmessage(inttostr(length(arr4)));     

showmessage(inttostr(sizeof(arr4)));      

end;

總長度:sizeof(arr) div sizeof(integer)

設定長度

varstrarr: array of string; //動態陣列定義時不與維數

begin

setlength(strarr,6); //分配6個元素位置: 0-5

Delphi陣列及長度

一,定義 1.標準方法 varmyarr array 0.10 of integer 定義靜態一維陣列 2.根據預定義型別來宣告陣列 type tmyarr array 0.10 of integer 先定義乙個陣列型別 varmyarr tmyarr 再定義靜態陣列 3.在非過程區可以直接賦值 m...

c 獲得字元陣列長度及字串長度

1.字串輸入總結 遇到空格結束 2 cin.get 用法1 cin.get 字元變數名 可以用來接收字元 include using namespace std main 請輸入第1個字串 kskr1 請輸入第2個字串 kskr2 請輸入第3個字串 kskr3 輸出m 0 的值 kskr1 輸出m ...

Delphi 動態陣列

1 動態陣列是指標嗎?動態陣列通常會表現出指標功能,先看下面的例子 procedure dymarrtest vara,b array of integer begin setlength a,3 a 0 0 b a b 0 1 showmessage inttostr a 0 end 在以上程式中...