我想知道我如何能在C. 調用一個函數在其他功能例如另一功能的功能的,我所創建的功能1或2,我會在超級終端上寫下一些東西。 在另一個函數調用:呼叫在用C
void menu (int argc, char ** argv)
我想打電話給以前的功能:speed(...)
。我不知道如何填寫...
。
感謝 吉姆
我想知道我如何能在C. 調用一個函數在其他功能例如另一功能的功能的,我所創建的功能1或2,我會在超級終端上寫下一些東西。 在另一個函數調用:呼叫在用C
void menu (int argc, char ** argv)
我想打電話給以前的功能:speed(...)
。我不知道如何填寫...
。
感謝 吉姆
void menu (int argc, char ** argv)
{
speed(argc, argv); // this is how you call a function
}
對於這個工作要麼速度需要上述菜單來定義,或它的一個聲明需要是之前或在報頭中。速度的聲明看起來像
void speed (int argc, char ** argv);
什麼佛朗哥說的是被稱爲函數原型。 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);
}
什麼是超級終端? – 2010-10-12 18:16:35
@Manoj R:超級終端是一個簡單的字符爲基礎的遠程終端程序包含在Windows中,雖然它尚未安裝默認情況下,因爲Windows98/Windows 2000. – diverscuba23 2010-10-12 18:24:49
謝謝diverscuba23。 – 2010-10-13 05:50:04