關于本地參數參數的調用
#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函數會有太多參數?
#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函數會有太多參數?
2019-07-13
舉報
2019-07-16
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;
}
還是不懂再來問我。