在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

所以我们可以通过这种方法,方便地对数组进行复制,免去了使用循环依次给数组每个成员变量赋值的麻烦。