2008-10-13 72 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;