人到中年有点甜
fun函数声明错误,正确是 char fun(char a[20], char b);int b; 变量 b重复定义,此句去掉。fun(a[20], e); 函数参数传递错误,正确的是 fun(a, e);正确代码如下:12345678910111213141516171819202122232425262728#include #include int main(){ char fun(char a[20], char b); // 函数声明错误 char a[20], e, b[200]; // int b; // b重复定义了,此句去掉 gets(a); scanf("%c", &e); fun(a, e); // a 参数传递错误,正确 fun(a, e)} char fun(char a[20], char b){ int i; for (i = 0; i<20; i++) if (a[i] == b) a[i] = a[i + 1]; return a[20];}