我想知道如何在C中的其他函数中调用函数。 例如,我创建了函数:
void speed (int argc, char** argv)
来自超级终端,我输入1或2,我得到一些写在超级终端上的东西。 在另一个叫做的函数中:
void menu (int argc, char ** argv)
我想调用上一个函数:speed(...)
。我不知道要为...
填写什么。
感谢 吉姆
答案 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);
}