在C中的另一个函数中调用函数

时间:2010-10-12 18:12:26

标签: c

我想知道如何在C中的其他函数中调用函数。 例如,我创建了函数:

void speed (int argc, char** argv)

来自超级终端,我输入1或2,我得到一些写在超级终端上的东西。 在另一个叫做的函数中:

void menu (int argc, char ** argv)

我想调用上一个函数:speed(...)。我不知道要为...填写什么。

感谢 吉姆

2 个答案:

答案 0 :(得分:4)

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

要使其工作,需要在菜单上方定义速度,或者声明需要在它之前或在标题中。速度声明似乎

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

答案 1 :(得分:1)

Franco所说的是函数原型。 C从上到下解析(或编译)你的代码,所以如果它在你的速度声明之前点击了你对 speed 的调用,它就会抱怨。要解决此问题,您需要将函数原型创建为函数的转发引用。通常,最好在代码顶部或其他文件(也称为标题文件)中编写所有函数的原型,然后#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);
}