2
子阵列我有这样的代码:d - 商店参照可变
int[][] array = [[1, 2], [3, 4]];
auto line = array[0];
line ~= 5;
我假定line
包含子阵列的副本,并array
当line
是不被修改。是否可以存储子数组作为参考?
子阵列我有这样的代码:d - 商店参照可变
int[][] array = [[1, 2], [3, 4]];
auto line = array[0];
line ~= 5;
我假定line
包含子阵列的副本,并array
当line
是不被修改。是否可以存储子数组作为参考?
你可以使用一个指针的array
第一个元素:
int[][] array = [[1, 2], [3, 4]];
auto line = &array[0];
*line ~= 5;
我想你想可以用切片处理什么 - https://dlang.org/d-array-article.html。如果您想要副本,则使用.dup
(可变)或.idup
(不可变)。