java與c中數(shù)組的區(qū)別
最近整理一下java和c的數(shù)組的區(qū)別,因?yàn)槲页30褍烧哂梅ɑ煸谝黄稹?br>
不正確之處請(qǐng)指明,謝謝。
- java的數(shù)組是對(duì)象;c的數(shù)組是數(shù)據(jù)結(jié)構(gòu)。
- java的數(shù)組聲明的時(shí)候不能包含數(shù)組的大小,只能在新建對(duì)象的時(shí)候指定數(shù)組大小;c的數(shù)組可以在聲明的時(shí)候包含數(shù)組大小。
// 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;
- 新建基本數(shù)據(jù)類(lèi)型的java數(shù)組的時(shí)候,無(wú)論在哪里新建,都具有初始值;c的數(shù)組僅當(dāng)在全局變量和靜態(tài)變量的情況下才有初始值,局部非靜態(tài)變量沒(méi)有初始值。
- java的數(shù)組在聲明的時(shí)候,[]可以在變量的左邊或者右邊,可以空格也可以不空格;c的數(shù)組在聲明的時(shí)候[]只能在變量的右邊。
// 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
不正確之處請(qǐng)指明,謝謝。
posted on 2007-05-14 17:26 肥蟲(chóng) 閱讀(883) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): Java Language 、C/C++ Language