正如我的主题所说,我想知道一种将值发送到由另一个函数调用的函数的方法。例如:
int main(){
int sendingvalue=funtionreturningvalue();
int x=0;
function1(x);
}
function1(int x){
//some code here
function2(x);
}
function2(int y){
//again some code here
function3();
}
function3(){
//here I need the top value sendingvalue
}
在所有函数中一次又一次地显式传递那个 int sendingvalue
直到它到达 function3
是没有用的。那么传递这个值的最佳选择是什么?
最佳答案
有两个选项。您要么将其设为全局变量,要么将其传递给每个函数。
要使其成为全局变量,请在所有函数定义之外添加以下行:
int sendingvalue;
然后您可以访问修改并从任何函数读取它。如果您不想使用全局变量,则必须沿堆栈传递它。
关于c - 传递值以进一步向下调用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42448587/