問合せ組込み関数 (総称):配列のすべての次元の下限,または指定された次元の下限を返します。
形式
result = LBOUND (array [, dim] [, kind] )
array
(入力) 任意の型の配列。割り付けられていない割付け配列,または空状態のポインタであってはなりません。
dim
(省略可能,入力) n を array の次元数として,1 ~ n の範囲の値を持つスカラ整数。
kind
(省略可能,入力) スカラ整数初期値式。
結果
結果の型は基本整数型です。kind が存在する場合,結果の種別パラメタは kind によって指定されたものになります。kind が存在しなければ,結果のの種別パラメタは基本整数型の種別パラメタになります。プロセッサーが結果の種別で結果の値を表現できない場合,結果は不定になります。
dim が存在する場合,結果はスカラです。存在しない場合,結果は array の各次元ごとに 1 つの要素を持つ次元数 1 の配列です。結果中の個々の要素は,array の 1 つの次元に対応しています。
array が全体配列または配列構造体成分でない部分配列または配列式である場合,結果の個々の要素は値 1 を持ちます。
array が全体配列または配列構造体成分である場合,LBOUND (array, dim) の値は,array の添字 dim の下限に等しくなります (array (dim) がゼロでない場合)。array (dim) の大きさがゼロならば,結果の対応する要素の値は 1 になります。
互換性
CONSOLE STANDARD GRAPHICS QUICKWIN GRAPHICS WINDOWS DLL LIB
関連情報
例
次に例を示します。
REAL ARRAY_A (1:3, 5:8) REAL ARRAY_B (2:8, -3:20)
LBOUND (ARRAY_A) は (1, 5) です。LBOUND (ARRAY_A, DIM=2) は 5 です。
LBOUND (ARRAY_B) は (2, -3) です。LBOUND (ARRAY_B (5:8, :)) は,引数が部分配列なので,(1, 1) となります。
以下に他の例を示します。
REAL ARRAY (2:6, 8:14) INTEGER LB(2), LBD LB = LBOUND(ARRAY) ! [2 8] を返します。 LBD = LBOUND(ARRAY, DIM = 2) ! 8 を返します。