亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于自定義有參函數

看到的希望幫助下,我這個是在習題的基礎上讓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語言入門
  • 參與學習       926906    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

關于自定義有參函數

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號