您的位置:首页 > 编程语言 > C语言/C++

c++和java的区别

2016-06-02 21:24 316 查看

数组

c++中数组是一个基本类型 ,存储在栈中,多维数组可以用一维数组初始化,且在不用一维数组初始化的情况下第一个括号可以是空,还有点就是如果不在定义时初始化就只能用下标一个一个赋值了
<pre name="code" class="cpp">int a[];//error
int a[1];//ok
int a1[]={1,2};
int a2[]={1,2};
int a3[1][2]={1,2};
int a4[2][1]={{1},{2}};
int a5[][1]={{1},{2}};
int a6[][2]={{2,1}};




java中数组是一个对象,存储在堆中,所以new之后的size可以是变了 ,注意一点就是定义变量时一定不能再括号中写数字 。多维数组不可以用一维数组初始化
int a[];//ok
int a[]={1};//ok
int a[]=new int[size];//size可以是常量也可以是变量
int a[][]={{1}};
int a[][]=new int[size][size]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: