如何在“D”中操作数组?
答案 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;