請問二維陣列如何動態宣告及如何使用 |
尚未結案
|
shing.net
中階會員 發表:207 回覆:124 積分:66 註冊:2002-03-16 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
If Delphi supports dynamic array:
type TD2Array = array of integer; TMyArray = array of TD2Array; .... var MyArray: TMyArray; i: integer; .... SetLength(MyArray,10); for i := Low(MyArray) to high(MyArray) do SetLength(MyArray[i],10); .... MyArray[7,7] = 1234; ....If Delphi does not support dynamic array: type PMyArray = ^TMyArray TMyArray = array[0..9,0..9] of integer; .... var MyArray: PMyArray; i: integer; .... GetMem(MyArray,SizeOf(TMyArray)); .... MyArray^[7,7] = 1234; .... FreeMem(MyArray,SizeOf(TMyArray)); .... |
shing.net
中階會員 發表:207 回覆:124 積分:66 註冊:2002-03-16 發送簡訊給我 |
引言: If Delphi supports dynamic array:謝謝你,再請教你二維陣列SetLength最大是多少??type TD2Array = array of integer; TMyArray = array of TD2Array; .... var MyArray: TMyArray; i: integer; .... SetLength(MyArray,10); for i := Low(MyArray) to high(MyArray) do SetLength(MyArray[i],10); .... MyArray[7,7] = 1234; ....If Delphi does not support dynamic array:type PMyArray = ^TMyArray TMyArray = array[0..9,0..9] of integer; .... var MyArray: PMyArray; i: integer; .... GetMem(MyArray,SizeOf(TMyArray)); .... MyArray^[7,7] = 1234; .... FreeMem(MyArray,SizeOf(TMyArray)); .... |
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
引言:謝謝你,再請教你二維陣列SetLength最大是多少??Extracted from Delphi help on SetLength: Following a call to SetLength, S is guaranteed to reference a unique string or array—that is, a string or array with a reference count of one. If there is not enough memory available to reallocate the variable, SetLength raises an EOutOfMemory exception. So it depends on available memory on the system. Of course since the parameter of SetLength is an integer, SetLength has a limit of 2147483647 (i.e. 2^31 -1). |
chia_ho
一般會員 發表:1 回覆:11 積分:2 註冊:2002-07-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |