2012-03-02 58 views
-8
int a{7}={1,2,3,4,5,6,7}; 
int len=sizeof(a)/sizeof(int); 
int a=len/2; 
for(int i=0;i<2;i++) 
{ 
    for(int j=0;j<a;j++) 
    { 
    printf("%d",j); 
    } 
} 
getch(); 

問題是當我將長度除以2時出現錯誤。請給我一個解決方案。數組中的錯誤C

+1

您的代碼似乎並不具有任何與合併排序。你真的想在這裏完成什麼? – 2012-03-02 05:57:56

+1

我不確定問題是什麼。此外,這段代碼看起來不像合併排序。也許我可以指您http://en.wikipedia.org/wiki/Merge_sort? – 2012-03-02 05:58:00

+0

'問題是長度分成兩部分'。我想他是問爲什麼他在'int a = len/2'(長度除以2部分)行上出錯? – ApprenticeHacker 2012-03-02 06:00:13

回答

4

你聲明的數組錯了,正確的方法:

int a[7]={1,2,3,4,5,6,7}; 

你也不能聲明瞭兩個a小號重命名第二個:

int a=len/2; 

到別的東西。

我可以推薦一些好的C書嗎?我認爲在編碼之前你需要學習 C.