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

关于自定义有参函数

看到的希望帮助下,我这个是在习题的基础上让saylove()括号内加了个参数,为什么后面应用会错,难道不是这样用吗,怎么错了,加参数怎么用呢,谢谢! #include

int sayLove(10) {   printf("I Love imooc");   return 0; } int dividLine() {    printf("%s\n", "*************");    return 0; } int main() { sayLove(10);/*只要在后面直接应用就好,但是不能漏括号*/    return 0; }

正在回答

1 回答

#include <stdio.h>

int sayLove(int n ) // 在定义函数的时候这么写,这里的n是个形式参数,用来接收你那个10
{
    int i;
    for(i=0;i<10;i++)
        printf("I Love imooc\n");
    return 0;
}

int dividLine()
{
    printf("%s\n", "*************");
    return 0;
}
int main()
{
    sayLove(10);/*只要在后面直接应用就好,但是不能漏括号*/
    return 0;
}

不知道你这个10想代表啥,我觉得可能是让他说10遍吧。你想给程序加参数,参考下上面这个。

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

z3phyr

第六行 应该是for(i=0;i<n;i++),写错了
2017-12-25 回复 有任何疑惑可以回复我~
#2

有思需多行 提问者

参数必须和自定义的函数存在联系是吗,还不是特别懂
2017-12-25 回复 有任何疑惑可以回复我~
#3

z3phyr 回复 有思需多行 提问者

传递过去的参数和你定义的时候参数类型必须是一致的,个数位置也要一一对应。假如你定义的时候是整数型,结果传递过去一个数组,程序就会出错,就像三脚插头和三孔插座一样,必须是对应的。至于那个n的含义,那个是形式参数。因为你最先定义这个函数的时候,你并不知道他要接受10或者5,可能这次执行接受5,下次执行就接受10,所以用个n代替一下,就是个名字。而你传递过去的10,就是实际参数,是你执行sayLove(10)的时候,实际用到的参数。
2017-12-26 回复 有任何疑惑可以回复我~
#4

有思需多行 提问者 回复 z3phyr

谢谢,懂了
2017-12-26 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

关于自定义有参函数

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