2010-10-12 173 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); 
}