2008-10-13 35 views

回答

4

Here你可以找到数组操作在D.

的完整参考
3

切片阵列,它是一个使用

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

一个简单的事情,其设置B [0]到[5]和b [1]至a [6]。但请记住,这是一个参考元素,而不是他们的另一个副本。如果更改b [0],这也会影响[5]。

如果要复制,你必须做的:

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

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

3

仅供参考。您也可以复制:

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