题
如何在 “d” 操纵数组?
解决方案
这里你可以找到数组操作在D.一个完整的参考
其他提示
FYI。您也可以复制:
int[7] a;
int[] b;
b = a[5..7].dup;
要切片阵列,它是使用一个简单的事情
int[7] a;
int[] b;
b = a[5..7];
其中规定B [0]到[5]和b [1]到[6]。但要记住,这是在一个元素的参考,不他们的另一副本。如果更改B [0],这也影响[5]。
如果要复制,你必须做的:
int[7] a;
int[2] b;
b[0..1] = a[5..7];
这是因为b是静态数组;在第一码块,它是动态的(有效的指针某处另一个阵列内)。
不隶属于 StackOverflow