Java 及 C 语言都是广泛使用的编程语言,它们都支持数组,但是它们之间存在一些差异。
在 Java 中,数组是一个对象,它可以存储相同类型的元素,并通过它们的下标访问这些元素。Java 数组的长度是固定的,一旦创建,数组的大小就不能更改。以下是一个 Java 数组的示例:
int[] numbers = new int[5];
// 初始化数组元素
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[4] = 5;
在上面的例子中,我们创建了一个包含 5 个整数的数组,并分别用数字 1~5 初始化了数组元素。如果我们尝试添加或删除元素,Java 编译器将会抛出异常。
与 Java 不同,C 语言中的数组是一个连续的内存块,用于存储相同类型的元素,并允许在创建后更改大小。以下是一个 C 数组的示例:
// 声明一个包含 5 个整数的数组
int numbers[5];
// 初始化数组元素
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[4] = 5;
// 添加一个元素
numbers[5] = 6;
在上面的 C 语言示例中,我们首先声明了一个包含 5 个整数的数组,然后用数字 1~5 初始化了数组元素。接着我们向数组添加第六个元素。这在 C 中是合法的,因为数组可以按需动态分配,以容纳更多的元素。
无论是 Java 数组还是 C 数组,它们都是非常有用的数据结构,可以极大地简化很多编程任务。