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