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

在C中调用另一个函数中的函数,c,C,我想知道如何在C中调用另一个函数中的函数。 例如,我创建了以下函数: void speed (int argc, char** argv) 从超级终端,我输入1或2,我得到一些写在超级终端上的东西。 在另一个名为: void menu (int argc, char ** argv) 我想调用前面的函数:speed(…)。我不知道该填写什么… 谢谢 吉姆 要使其工作,需要在菜单上方定义速度,或者在其前面或标题中声明速度。速度宣言看起来像 void speed (int argc, char

我想知道如何在C中调用另一个函数中的函数。 例如,我创建了以下函数:

void speed (int argc, char** argv)
从超级终端,我输入1或2,我得到一些写在超级终端上的东西。 在另一个名为:

void menu (int argc, char ** argv)
我想调用前面的函数:
speed(…)
。我不知道该填写什么

谢谢 吉姆

要使其工作,需要在菜单上方定义速度,或者在其前面或标题中声明速度。速度宣言看起来像

void speed (int argc, char ** argv);
要使其工作,需要在菜单上方定义速度,或者在其前面或标题中声明速度。速度宣言看起来像

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

佛朗哥所说的是所谓的功能原型。C自上而下解析(或编译)您的代码,因此,如果它在到达您的速度声明之前到达您的速度调用,它会抱怨。为了解决这个问题,您需要创建一个函数原型作为函数的前向引用。通常,在代码顶部或在另一个文件(也称为头文件)中为所有函数编写原型并将其包含在内是一种良好的做法

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



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

佛朗哥所说的是所谓的功能原型。C自上而下解析(或编译)您的代码,因此,如果它在到达您的速度声明之前到达您的速度调用,它会抱怨。为了解决这个问题,您需要创建一个函数原型作为函数的前向引用。通常,在代码顶部或在另一个文件(也称为头文件)中为所有函数编写原型并将其包含在内是一种良好的做法

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



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

@Manoj R:Hyper Terminal是Windows附带的一个简单的基于字符的远程终端程序,尽管从大约Windows98/Windows 2000开始,默认情况下没有安装它。@Manoj R:Hyper Terminal是Windows附带的一个简单的基于字符的远程终端程序,虽然从大约Windows98/Windows2000开始,默认情况下没有安装它。