Java数组和C++异同

时间:2023-03-08 17:25:36
Java数组和C++异同

一.定义和初始化

1.Jave定义和初始化:

Java:两种方式

Type[]  A;

Type A[];    

定义时不能指定数组的长度

静态初始化:   A = new Type[][Ele1,Ele2,Ele3...]

A = {Ele1,Ele2,Ele3...}

动态初始化:   A = new Type[10];

动态初始化后,程序员只需要指定数组的长度,系统会自动为数组分配默认值

整数类型       0

浮点数          0.0

字符型          ‘\u0000’

布尔类型      false

引用类型      null

2.C++定义和初始化:

C++:两种方式

Type  A[10];  //可以指定数组长度,定义时必须指定数组长度,从C99开始就支持变长数组,但是也需要指定为变长。

Type  *p;

静态初始化:A = {0,1,2,3,4,5,6,7,8,9}

动态初始化 :p = new Type[10]

动态初始化后数组元素是随机数,很多情况会因为这些随机数没有进行处理而产生bug

未完待续