问答详情
源自:5-11 变量存储类别

关于本地参数参数的调用

#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函数会有太多参数?

提问者:慕瓜4445160 2019-07-13 10:22

个回答

  • 小小疾飞
    2019-07-16 11:51:34

    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;

    }

    还是不懂再来问我。