时光飞逝~

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

 

 

未完待续

 

posted on 2015-08-30 18:26  时光飞逝~  阅读(687)  评论(0)    收藏  举报