Arrays D-在变量中存储对子数组的引用

Arrays D-在变量中存储对子数组的引用,arrays,multidimensional-array,reference,d,byref,Arrays,Multidimensional Array,Reference,D,Byref,我有这样的代码: int[][] array = [[1, 2], [3, 4]]; auto line = array[0]; line ~= 5; 我假设line包含子数组的副本,并且当line为空时,array未被修改。是否可以存储子数组作为参考?您可以使用指向数组的第一个元素的指针: int[][] array = [[1, 2], [3, 4]]; auto line = &array[0]; *line ~= 5; 我想你想要的东西可以用切片来处理。如果需要副本,可以使用

我有这样的代码:

int[][] array = [[1, 2], [3, 4]];
auto line = array[0];
line ~= 5;

我假设
line
包含子数组的副本,并且当
line
为空时,
array
未被修改。是否可以存储子数组作为参考?

您可以使用指向
数组的第一个元素的指针:

int[][] array = [[1, 2], [3, 4]];
auto line = &array[0];
*line ~= 5;

我想你想要的东西可以用切片来处理。如果需要副本,可以使用
.dup
(可变)或
.idup
(不可变)