[問題] 關於函數一題...

看板C_and_CPP作者 (千里之外)時間15年前 (2010/06/21 00:11), 編輯推噓3(3016)
留言19則, 6人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 題目是試撰寫void kitty(int k)函數,當主程式呼叫kitty(k)時, 螢幕上會顯示k行的"Hello Kitty" 我的寫法 #include <stdio.h> #include <stdlib.h> void kitty(int); int mian(void) { int k=6; kitty(k); system("pause"); return 0; } void kitty(int k) { int i; for(i=1;i<=k;i++); printf("Hello Kitty\n"); } 但得不出正確的結果... 我知道怪怪的... 但請大家幫我改正一下...謝謝 希望得到的正確結果: 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) dev c 有問題的code: (請善用置底文標色功能) 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.121.130

06/21 00:14, , 1F
mian -> main, for(xxxx) ; <---分號拿掉
06/21 00:14, 1F

06/21 00:14, , 2F
Hello Kitty!!
06/21 00:14, 2F

06/21 00:15, , 3F
建議if for while即使只有一行code 也要記得用{}包起來
06/21 00:15, 3F

06/21 00:16, , 4F
我跟樓上剛好相反, 在scope很多層的時候再來幾個括號
06/21 00:16, 4F

06/21 00:17, , 5F
看起來會更亂
06/21 00:17, 5F

06/21 00:19, , 6F
分號拿掉了 還是不行??有人能說明一下正解嗎?
06/21 00:19, 6F

06/21 00:20, , 7F
注意一樓講的
06/21 00:20, 7F

06/21 00:21, , 8F
問問題要附錯誤阿...隔空抓藥很難耶XD
06/21 00:21, 8F

06/21 00:22, , 9F
to l 個人認為對於新手來說還是先養成{}習慣會比較好一些
06/21 00:22, 9F

06/21 00:24, , 10F
如果要照 a 大講的話, 一定要記得 大括號{} 要先打好
06/21 00:24, 10F

06/21 00:24, , 11F
才能打本體的code, 不然沒有成對也會發生問題
06/21 00:24, 11F

06/21 00:27, , 12F
我都是換行縮排打個 ; // do nothing 這樣 XD
06/21 00:27, 12F

06/21 00:29, , 13F
[Linker error] undefined reference to `WinMain@16
06/21 00:29, 13F

06/21 00:29, , 14F
ld returned 1 exit status
06/21 00:29, 14F

06/21 00:29, , 15F
以上是訊息...
06/21 00:29, 15F

06/21 00:30, , 16F
所以我才會推 「注意一樓講的」
06/21 00:30, 16F

06/21 00:35, , 17F
他那個link err恐怕是開了一個VC的window app project?
06/21 00:35, 17F

06/21 00:35, , 18F
喔沒事,我看錯了,是 Dev C++... 那就「注意一樓講的」
06/21 00:35, 18F

06/21 00:44, , 19F
謝謝一樓...謝謝各位...眼殘了...@@
06/21 00:44, 19F
文章代碼(AID): #1C7ZtC3m (C_and_CPP)