将变量参数从一个函数传递给其他函数

时间:2014-08-29 10:36:49

标签: c

我在foo.c中有一个函数,它从Console

接收变量参数

foo.c

void Function1 (SINT32 argc, char*argv[]) 
{

///do something
}

我需要调用另一个函数函数2,它位于bar.c和不同的目录中,需要传递与函数1中相同的变量参数。

bar.c

void Function2 (SINT32 argc, char *argv[])
{
// Do Something.

}

如何从Function1调用Function2传递从控制台收到的所有变量参数?

请不要投票,因为我对这些概念不熟悉。

提前致谢

1 个答案:

答案 0 :(得分:0)

从控制台启动程序总是提供2个变量:

  • argc :控制台参数的数量,以及
  • argv :存储所有控制台参数的字符串数组

正如评论中所说,你只需要从function1中调用这两个args:

#include "bar.h"
void Function1 (SINT32 argc, char**argv[]) 
{
    Function2(argc, argv);
}

编译时不要忘记包含两个源代码:

gcc <opts> foo.c bar.c -o baz