dlang的dmd 2103版本静态固定长度的数组怎么复制而不影响原来数组
您可以使用D语言的内置函数array.dup来复制静态固定长度的数组,而不影响原始数组。这个函数会返回一个新的数组,它的内容与原始数组相同。以下是一个例子:
void main()
{
int[3] arr1 = [1, 2, 3];
int[3] arr2 = arr1.dup; // 复制arr1到arr2
arr2[0] = 4; // 修改arr2的第一个元素
writeln(arr1); // 输出 [1, 2, 3]
writeln(arr2); // 输出 [4, 2, 3]
}
在上面的例子中,我们首先定义了一个名为arr1的长度为3的整数数组,并将其初始化为[1, 2, 3]。然后,我们使用arr1.dup函数将其复制到另一个名为arr2的数组中。接着,我们修改arr2的第一个元素,将其从1改为4。最后,我们分别输出arr1和arr2的内容,可以看到arr1的内容未受到影响,而arr2的第一个元素已经被修改为4了。
原文地址: https://www.cveoy.top/t/topic/e8Mx 著作权归作者所有。请勿转载和采集!