函数中的第二行触发错误。
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 :(得分:5)
您无法在声明期间初始化数组:(counts[25]={0};
)。
另外,这个:void read_word(int counts[25])
被视为void read_word(int *counts)
,这意味着编译器不会知道数组的大小...