为了账号安全,请及时绑定邮箱和手机立即绑定

关于本地参数参数的调用

#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 回答

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;

}

还是不懂再来问我。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926019    人
  • 解答问题       20793    个

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

进入课程

关于本地参数参数的调用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信