java與c中數組的區別
最近整理一下java和c的數組的區別,因為我常常把兩者用法混在一起。
不正確之處請指明,謝謝。
- java的數組是對象;c的數組是數據結構。
- java的數組聲明的時候不能包含數組的大小,只能在新建對象的時候指定數組大小;c的數組可以在聲明的時候包含數組大小。
// java code
int array[10]; // illegal!!!
int array[] = new int[10]; // legal
// c code
int array[10]; // legal;
int array[10]; // illegal!!!
int array[] = new int[10]; // legal
// c code
int array[10]; // legal;
- 新建基本數據類型的java數組的時候,無論在哪里新建,都具有初始值;c的數組僅當在全局變量和靜態變量的情況下才有初始值,局部非靜態變量沒有初始值。
- java的數組在聲明的時候,[]可以在變量的左邊或者右邊,可以空格也可以不空格;c的數組在聲明的時候[]只能在變量的右邊。
// java code
int array[] = new int[3]; // legal;
int[] array = new int[3]; // legal;
int []array = new int[3]; // legal;
// c code
int [12] array; // illegal
int array[12]; // legal
int array [12]; // legal
int array[] = new int[3]; // legal;
int[] array = new int[3]; // legal;
int []array = new int[3]; // legal;
// c code
int [12] array; // illegal
int array[12]; // legal
int array [12]; // legal
不正確之處請指明,謝謝。
posted on 2007-05-14 17:26 肥蟲 閱讀(879) 評論(0) 編輯 收藏 所屬分類: Java Language 、C/C++ Language