2010-10-12 172 views
1

我想知道我如何能在C. 調用一個函數在其他功能例如另一功能的功能的,我所創建的功能1或2,我會在超級終端上寫下一些東西。 在另一個函數調用:呼叫在用C

void menu (int argc, char ** argv) 

我想打電話給以前的功能:speed(...)。我不知道如何填寫...

感謝 吉姆

+1

什麼是超級終端? – 2010-10-12 18:16:35

+3

@Manoj R:超級終端是一個簡單的字符爲基礎的遠程終端程序包含在Windows中,雖然它尚未安裝默認情況下,因爲Windows98/Windows 2000. – diverscuba23 2010-10-12 18:24:49

+0

謝謝diverscuba23。 – 2010-10-13 05:50:04

回答

4
void menu (int argc, char ** argv) 
{ 
    speed(argc, argv); // this is how you call a function 
} 

對於這個工作要麼速度需要上述菜單來定義,或它的一個聲明需要是之前或在報頭中。速度的聲明看起來像

void speed (int argc, char ** argv); 
1

什麼佛朗哥說的是被稱爲函數原型。 C從上到下解析(或編譯)你的代碼,所以如果它在你的聲明速度之前遇到你的速度的呼叫,它會抱怨。要解決此問題,您需要創建一個函數原型作爲前向參考函數。一般來說,最好在代碼頂部或其他文件(也就是頭文件文件)中編寫所有函數的原型,並將其包含在#include中。

/* helloworld.h */ 
void speed (int , char **); 
void menu (int , char **); 



/* helloworld.c */ 
#include "helloworld.h" 
void menu (int argc, char **argv){ 
    speed (argc, argc); 
}