關于本地參數(shù)參數(shù)的調用
#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函數(shù)會有太多參數(shù)?
#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函數(shù)會有太多參數(shù)?
2019-07-13
舉報
2019-07-16
int Richard(這里要參數(shù)){} 參數(shù)傳進去了a和b,函數(shù)里面就不要定義a和b了。
extern int a;extern int b;你沒定義全局變量呀。extern要去掉
printf("a=%d,b=%d",a,b);這句在main函數(shù)里沒意義。你沒給a和b的值。
你想表達的函數(shù)是這樣子的吧。
#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;
}
還是不懂再來問我。