#include<stdio.h>
int Richard(){
static int a,b,t;
a=5,b=6;
t=a,a=b,b=t;
return 0;
}
int main(){
extern int a;
extern int b;
Richard(a,b);
printf("a=%d,b=%d",a,b);
return 0;
}
我这里为什么会报错说Rchard函数会有太多参数?
int Richard(这里要参数){} 参数传进去了a和b,函数里面就不要定义a和b了。
extern int a;extern int b;你没定义全局变量呀。extern要去掉
printf("a=%d,b=%d",a,b);这句在main函数里没意义。你没给a和b的值。
你想表达的函数是这样子的吧。
#include<stdio.h>
int Richard(int a,int b)
{
int t;
a=5,b=6;
t=a,a=b,b=t;
printf("a=%d,b=%d",a,b);
return 0;
}
int main()
{
int a,b;
Richard(a,b);
return 0;
}
还是不懂再来问我。