java数组和c语言数组有何区别???(定义和初始化)

2025-04-14 22:13:13
推荐回答(3个)
回答1:

我晕,区别大着呢。
首先,java中一切皆对象。当然包括数组了。

java在声明数组的时候不能加数量的.只能初始化的时候加
int[] a = new int[3]; 或
int a[] = new int[3]; 都行
c语言中,声明的时候加不加数量都可以
int a[3] = {1,2,3};
int a[] = {1,2,3};

在C/C++中,我们定义的变量所需的空间都是分配在栈上的,而new所需的空间都是分配在堆上的
在栈上的变量必须在代码中明确指出大小,所以在C/C++中定义数组必须指定大小
而JAVA中所有的变量都是引用,换个角度理解就是C++中的指针,所以在JAVA中的变量都是后期分配的

回答2:

基本是一样的,但是我记得貌似C语言中定义数组用a[],但是JAVA中定义可以是a[]或者[]a。在初始化方面方法是一样的。其实在操作起来都是一样的

回答3:

本质没有区别,都是连续储存单元!