
- 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 - 指標陣列
Pascal 允許定義指標陣列。當我們想要維護一個數組時,可能會出現以下情況:該陣列可以儲存指向整型、字元或任何其它可用資料型別的指標。以下是整型指標陣列的宣告 −
type iptr = ^integer; var parray: array [1..MAX] of iptr;
這將 *parray* 宣告為最多指向整型的指標陣列。因此,*parray* 中的每個元素現在都持有一個指向整型值的指標。以下示例使用了三個整型,它們將儲存在一個指標陣列中,如下所示 −
program exPointers; const MAX = 3; type iptr = ^integer; var arr: array [1..MAX] of integer = (10, 100, 200); i: integer; parray: array[1..MAX] of iptr; begin (* let us assign the addresses to parray *) for i:= 1 to MAX do parray[i] := @arr[i]; (* let us print the values using the pointer array *) for i:=1 to MAX do writeln(' Value of arr[', i, '] = ' , parray[i]^ ); end.
你還可以使用一個指向字串變數的指標陣列來儲存一個字串列表,如下所示 −
program exPointers; const MAX = 4; type sptr = ^ string; var i: integer; names: array [1..4] of string = ('Zara Ali', 'Hina Ali', 'Nuha Ali','Sara Ali') ; parray: array[1..MAX] of sptr; begin for i := 1 to MAX do parray[i] := @names[i]; for i:= 1 to MAX do writeln('Value of names[', i, '] = ' , parray[i]^ ); end.
編譯並執行以上程式碼時,它會產生以下結果 −
Value of names[1] = Zara Ali Value of names[2] = Hina Ali Value of names[3] = Nuha Ali Value of names[4] = Sara Ali
pascal_pointers.htm
廣告