2011-05-30 84 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)这意味着编译器将不知道什么是数组的大小...

相关问题