关于本地参数参数的调用

来源:5-11 变量存储类别

慕瓜4445160

2019-07-13 10:22

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

写回答 关注

1回答

  • 小小疾飞
    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;

    }

    还是不懂再来问我。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926206 学习 · 20797 问题

查看课程

相似问题