算法(4th ed)(26):基础——基础编程模型 3.5.4

阅读数:13 2019 年 10 月 30 日 06:40

算法(4th ed)(26):基础——基础编程模型 3.5.4

(数组:起别名)

请注意,数组名表示的是整个数组——如果我们将一个数组变量赋予另一个变量,那么两个变量将会指向同一个数组。例如以下这段代码:

复制代码
int[] a = new int[N];
...
a[i] = 1234;
...
int[] b = a;
...
b[i] = 5678; // a[i] 的值也会变成 5678

这种情况叫做起别名,有时可能会导致难以察觉的问题。如果你是想将数组复制一份,那么应该声明、创建并初始化一个新的数组,然后将原数组中的元素值挨个复制到新数组,如表 1.1.4 的第三个例子所示。

评论

发布