テーブル (配列) とポインターの使用
COBOL では、配列はテーブルと呼ばれます。
テーブルは、OCCURS 文節を使用して DATA DIVISION に定義される論理的に連続するデータ項目の集合です。
ポインターは、仮想記憶アドレスを含むデータ項目です。
ポインターは、USAGE IS POINTER 文節を使用して DATA DIVISION の中に明示的に定義するか、または ADDRESS OF 特殊レジスターとして暗黙的に定義します。
ポインター・データ項目には以下の操作を実行することができます。
- CALL . . BY REFERENCE ステートメントを使用してプログラム間でそれらを受け渡す。
- SET ステートメントを使用してそれらを他のポインターへ移動する。
- 比較条件を使用して他のポインターと比較し、等しいかどうかを調べる。
- VALUE IS NULL を使用して、それらが無効なアドレスを含むように初期化する。
ポインター・データ項目は、以下のことを行うために使用してください。
- 限定された基底アドレッシングの実施。特に、レコード域 (OCCURS DEPENDING ON で定義されるために可変位置である) のアドレスを受け渡ししたい場合。
- チェーン・リストの処理。
関連タスク
テーブルの定義 (OCCURS)
プロシージャー・ポインターと関数ポインターの使用
|