配列、構造体、および共用体の組み合わせに説明されているように、この非タイプ付き構造体を指定すると、
dcl 1 a(3),
2 b(4) fixed bin,
2 c(5) fixed bin;a(1).b(2)、a.b(1,2)、 および a(1,2).b は同じ意味になります。
ただし、以下のタイプ付き構造体を指定すると、
define structure
1 t,
2 b(4) fixed bin,
2 c(5) fixed bin;
dcl x(3) type t;x(1).b(2) だけが有効です。 さらに、代入ステートメント x.b = 0 は無効ですが、 x (1) .b = 0; は有効です。
直前に定義された構造体タイプ t と以下の 関数 f を指定すると、
dcl f entry returns( type t );
display( f().b(2) ) は有効です。