在C语言中类似于两个数组整体赋值的操作是不被允许的
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[] = {1, 2, 3};
int b[3];
b = a; //error: ISO C++ forbids assignment of arrays
return 0;
}
但是在java中我发现两个数组是可以进行赋值的
class TestArrayCopy
{
public static void main(String[] args)
{
int[] a = {1, 2, 3};
int[] b = new int[2];
System.out.println(b[0]);
b = a; //数组长度不一致也可以
System.out.println(b[0]);
int[] c = {4, 5, 6};
b = c; //可以使用这种方法给初始化后的数组重新赋值
System.out.println(b[0]);
}
}
---------- java ----------
0
1
4
所以我们可以通过这种方法,方便地对数组进行复制,免去了使用循环依次给数组每个成员变量赋值的麻烦。