Oracle Solaris Studio 12.2: dbx コマンドによるデバッグ

C と C++ での配列の断面化の構文

配列の各次元を断面化するための print コマンドの完全な構文は次のとおりです。


print array-expression [first-expression .. last-expression : stride-expression]

ここで

array-expression

配列またはポインタ型に評価されるべき式

first-expression

印刷される最初の要素。デフォルトは 0

last-expression

印刷される最後の要素。その上限にデフォルト設定

stride-expression

刻み幅の長さ (スキップされる要素の数は stride-expression-1)。デフォルトは 1

最初、最後、および刻み幅の各式は、整数に評価されなければならない任意の式です。

次に例を示します。


(dbx) print arr[2..4]
arr[2..4] =
[2] = 2
[3] = 3
[4] = 4
(dbx) print arr[..2]
arr[0..2] =
[0] = 0
[1] = 1
[2] = 2

(dbx) print arr[2..6:2]
arr[2..6:2] =
[2] = 2
[4] = 4
[6] = 6