[問題] call function的問題

看板C_and_CPP (C/C++)作者 (嗚啦啦~)時間16年前 (2010/02/05 14:26), 編輯推噓9(9016)
留言25則, 8人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) A當主程式 B當副程式 A任意輸入數字 -> 呼叫B算出算式的答案 (show目前答案) -> 呼叫A 繼續輸入數字 -> 一直循環 該怎麼寫A呼叫B的過程@@? 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C++ 小弟剛碰C語言 問題笨請多包涵... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.54.194

02/05 14:30, , 1F
while(cin或scanf){call func} 這樣嗎0.0
02/05 14:30, 1F

02/05 14:37, , 2F
我也不知道欸@@" 就是A call B 個過程不會寫...
02/05 14:37, 2F

02/05 14:39, , 3F
看了help 他是寫int main(int argc, char **argv)
02/05 14:39, 3F

02/05 14:40, , 4F
main裡面有 test() 這樣好像是call test 對嗎?
02/05 14:40, 4F

02/05 14:41, , 5F
這樣就是call test
02/05 14:41, 5F

02/05 14:49, , 6F
再問一下int main(int argc, char **argv) 是做什麼的?
02/05 14:49, 6F

02/05 14:53, , 7F
程式進入點阿 該怎麼說咧 就是從那行開始run吧.
02/05 14:53, 7F

02/05 14:57, , 8F
那argc跟 char **argv呢? 不好意思 問題多了點@@"
02/05 14:57, 8F

02/05 15:00, , 9F
argc表示當初call這個program時候的參數數量
02/05 15:00, 9F

02/05 15:00, , 10F
argv則是記錄了那些參數... 假設今天在cmd.exe底下
02/05 15:00, 10F

02/05 15:00, , 11F
C:\> a.exe para1 para2
02/05 15:00, 11F

02/05 15:01, , 12F
argv[0]就是a.exe argv[1]就是para1 argv[2]就是para2
02/05 15:01, 12F

02/05 15:02, , 13F
看這過程, 建議你還是找本書或找個網路教材, 一步一步學
02/05 15:02, 13F

02/05 15:03, , 14F
吧; 又或者你的B不用自己寫, 只是像要call printf()這樣
02/05 15:03, 14F

02/05 15:03, , 15F
來顯示結果之類的....@_@"
02/05 15:03, 15F
這是我測試的code #include <stdio.h> #include <stdlib.h> void test() { printf ("Hello"); } int main(int argc, char argv) { test(); return (0); system("pause"); } 編譯成功 不過結果沒顯示出來@@" 怎麼會這樣... ※ 編輯: rushcloud 來自: 203.67.54.194 (02/05 15:07)

02/05 15:08, , 16F
argv前面有加** 也是沒顯示出來...
02/05 15:08, 16F

02/05 15:11, , 17F
把return 0放到system()那行後面.
02/05 15:11, 17F

02/05 15:11, , 18F
return 0;要放在system("pause");後面
02/05 15:11, 18F

02/05 15:11, , 19F
return 0就離開main了, 後面的pause沒執行到....
02/05 15:11, 19F

02/05 15:11, , 20F
或者你開命令提示字元執行編出來的xxx.exe, 也行.
02/05 15:11, 20F

02/05 15:15, , 21F
太感激了 謝謝^^
02/05 15:15, 21F

02/05 15:17, , 22F
其實他有顯示出來,只是一下子就跳掉了~~
02/05 15:17, 22F

02/05 15:43, , 23F
就如同上面說的,有跑只是你沒看到
02/05 15:43, 23F

02/05 16:16, , 24F
main都結束了 如何執行SYSTEM
02/05 16:16, 24F

02/06 14:23, , 25F
XDDDD
02/06 14:23, 25F
文章代碼(AID): #1BQxehHl (C_and_CPP)
文章代碼(AID): #1BQxehHl (C_and_CPP)