Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将一个函数的结果用作C中另一个函数的参数?_C_Function_Parameters - Fatal编程技术网

如何将一个函数的结果用作C中另一个函数的参数?

如何将一个函数的结果用作C中另一个函数的参数?,c,function,parameters,C,Function,Parameters,在一个返回void并且没有参数的函数中,我想使用另外两个函数(不幸的是,我不能修改它)。其中第一个函数计算int的结果,我想将该结果作为参数传递给第二个函数。我怎样才能做到这一点?多谢各位 void descriptionEdit(void) { while(1) { int fieldno; if (!pluFields()) { break; } start_editor(setf, esize);

在一个返回void并且没有参数的函数中,我想使用另外两个函数(不幸的是,我不能修改它)。其中第一个函数计算int的结果,我想将该结果作为参数传递给第二个函数。我怎样才能做到这一点?多谢各位

void descriptionEdit(void)
{
   while(1)
   {
      int fieldno;
      if (!pluFields())
      {
        break;
      }
      start_editor(setf, esize);
      do
      {
         //code
      } while(fieldno>=0);
      saveEditor();
   }
}


bool pluFields(void)
{
   **edplu** = search_productcode();
   if (edplu == 0)
   {
      return true;
   }
}

void saveEditor()
{
   if (save_plu(**edplu**, &plu))
   {
      CloseProductIniFile();
      cls();
      writeat(30, 6, INV2X3, "Save Confirmed");
   }
}

因此,我想以某种方式使用edplu from pluFields函数作为saveEditor函数的参数,我想使edplu成为全局变量,但我认为这是一种不好的做法,因为您的算法非常不直观。但是,要获取函数的值并传递给另一个函数,请执行以下操作:

int functionName(int param1) { 
  // calculate values
  return variable_here
}

int value = functionName(param1)
然后,值将进入下一个函数的参数,如下所示

void function2(int value) ...
function2(value)

如果我帮忙,请告诉我

这就是我要找的,非常感谢!我猜这是伪代码,但请注意,并非所有路径都在
pluFields
中返回值,也不确定您发布的代码与您的问题有何关联。我没有看到返回
int
的函数或接受参数的函数。@yano是的,它的伪代码。抱歉误解,我想说的是计算int而不返回int的isa函数,所以我忘了提到edplu是一个int变量。至于接受参数的函数是saveEditor函数,所以我想在该函数中传递edplu,这就是为什么我只将它保留在圆括号中。。很高兴你已经结清了。