
- Pascal 教程
- Pascal - 主頁
- Pascal - 概述
- Pascal - 環境設定
- Pascal - 程式結構
- Pascal - 基本語法
- Pascal - 資料型別
- Pascal - 變數型別
- Pascal - 常量
- Pascal - 運算子
- Pascal - 決策制定
- Pascal - 迴圈
- Pascal - 函式
- Pascal - 過程
- Pascal - 變數作用域
- Pascal - 字串
- Pascal - 布林值
- Pascal - 陣列
- Pascal - 指標
- Pascal - 記錄
- Pascal - 變體
- Pascal - 集合
- Pascal - 檔案處理
- Pascal - 記憶體
- Pascal - 單元
- Pascal - 日期和時間
- Pascal - 物件
- Pascal - 類
- Pascal 的有用資源
- Pascal - 快速指南
- Pascal - 有用資源
- Pascal - 討論
Pascal - 動態陣列
對於動態陣列型別,陣列的初始長度為零。陣列的實際長度必須使用標準 **SetLength** 函式進行設定,該函式會為儲存陣列元素分配必要的記憶體。
宣告動態陣列
對於宣告動態陣列,不要提及陣列範圍。例如 −
type darray = array of integer; var a: darray;
在使用陣列之前,必須使用 **setlength** 函式宣告大小 −
setlength(a,100);
現在,陣列 a 具有一個有效的從 0 到 99 的陣列索引範圍:陣列索引始終從零開始計數。
以下示例宣告並使用二維動態陣列 −
program exDynarray; var a: array of array of integer; (* a 2 dimensional array *) i, j : integer; begin setlength(a,5,5); for i:=0 to 4 do for j:=0 to 4 do a[i,j]:= i * j; for i:=0 to 4 do begin for j:= 0 to 4 do write(a[i,j]:2,' '); writeln; end; end.
編譯並執行以上程式碼時,將產生以下結果 −
0 0 0 0 0 0 1 2 3 4 0 2 4 6 8 0 3 6 9 12 0 4 8 12 16
pascal_arrays.htm
廣告