如何在“D”中切片数组?

时间:2008-10-13 04:46:41

标签: arrays d

如何在“D”中操作数组?

3 个答案:

答案 0 :(得分:4)

Here你可以在D中找到完整的数组操作参考。

答案 1 :(得分:3)

要对数组进行切片,只需使用

即可
int[7] a;
int[] b;
b = a[5..7];

将b [0]设为a [5],将b [1]设为a [6]。但请记住,这是对 not 中其他副本的元素的引用。如果更改b [0],这也会影响[5]。

如果要复制,则必须执行以下操作:

int[7] a;
int[2] b;
b[0..1] = a[5..7];

这是因为b是一个静态数组;在第一个代码块中,它是动态的(实际上是指向另一个数组中某处的指针)。

答案 2 :(得分:3)

FYI。您也可以复制:

int[7] a;
int[] b;
b = a[5..7].dup;