2011-05-30 34 views
0

函數的第二行觸發錯誤。錯誤:在「{」之前的預期表達式

void read_word(int counts[25]) 
{ 
    counts[25]={0}; 
    int b; 
    char a; 
    scanf("%c", &a); 
    while(isalpha(a)) 
    { 
     b= a -97; 
     counts[b]++; 
     scanf("%c", &a); 
    } 
} 
+0

我們講英語在這裏:) – 2011-05-30 20:59:58

+0

笑。對不起,我實現後編輯它) – Fariza 2011-05-30 21:01:55

+0

弗拉基米爾。感謝編輯 – Fariza 2011-05-30 21:02:34

回答

5

不能在聲明過程中初始化數組:(counts[25]={0};)。

而且,這樣的:void read_word(int counts[25])被視爲void read_word(int *counts)這意味着編譯器將不知道什麼是數組的大小...

相關問題