Solaris 动态跟踪指南

多维数组

多维标量数组在 D 中使用较少,提供它们是为了与 ANSI-C 兼容,以及观察和访问在 C 中使用此功能创建的操作系统数据结构。通过基本类型和其后用方括号([ ])括起来的一系列连续的标量数组大小来声明多维数组。例如,要声明固定大小的二维矩形数组(12 行 x 34 列),应编写以下声明:

int a[12][34];

可使用类似表示法来访问多维标量数组。例如,要访问存储在第 0 行第 1 列中的值,应编写以下 D 表达式:

a[0][1]

多维标量数组值的存储位置是通过将行号与声明的总列数相乘并加上列号计算得出的。

应该注意的是,不要将多维数组语法与关联数组访问的 D 语法相混淆(即 a[0][1]a[0, 1] 不同)。如果将不兼容的元组与关联数组配合使用,或者尝试通过关联数组来访问标量数组,则 D 编译器将报告相应的错误消息并拒绝编译程序。