fun函数声明错误,正确是 char fun(char a[20], char b);
int b; 变量 b重复定义,此句去掉。
fun(a[20], e); 函数参数传递错误,正确的是 fun(a, e);
正确代码如下:
#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];
}
"调用函数中参数太多",你的rect类中的getlength()方法和getwidth()方法都是没有参数的:
double
getlength();
double
getwidth();
而你调用是传递了一个double类型参数进去,当然多啦。你应该是想调用set方法吧:
myrect.setlength(10.0);
myrect.setwidth(5.0);
题主是不是不能运行程序?就我所知的,题主在main函数中定义了一个char类型的数组b,然后又定义了一个int类型的变量b,两个变量名重复了,把其中一个改掉看看。
#include
void click()
{
static int sum = 0;
sum = sum = +1;
click("yonghu:%d\n",sum);
}
void main()
{
click();
click();
click();
click();
}