如何将一个函数的结果用作C中另一个函数的参数?
在一个返回void并且没有参数的函数中,我想使用另外两个函数(不幸的是,我不能修改它)。其中第一个函数计算int的结果,我想将该结果作为参数传递给第二个函数。我怎样才能做到这一点?多谢各位如何将一个函数的结果用作C中另一个函数的参数?,c,function,parameters,C,Function,Parameters,在一个返回void并且没有参数的函数中,我想使用另外两个函数(不幸的是,我不能修改它)。其中第一个函数计算int的结果,我想将该结果作为参数传递给第二个函数。我怎样才能做到这一点?多谢各位 void descriptionEdit(void) { while(1) { int fieldno; if (!pluFields()) { break; } start_editor(setf, esize);
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,这就是为什么我只将它保留在圆括号中。。很高兴你已经结清了。