【发布时间】:2017-02-24 21:26:53
【问题描述】:
正如我的主题所说,我想知道一种将值发送到另一个函数调用的函数的方法。例如:
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 是没有用的。那么传递这个值的最佳选择是什么?
【问题讨论】:
-
你要么必须像你说的那样,将它传递给每个函数,要么让它成为任何函数都可以访问的全局变量。
-
写入文件,然后让内部函数读回来。
-
@2501 这实际上是一个全局变量。
-
@namila007 实际上,全局变量具有无限的复杂性。
-
@namila007 生产力和安全性。
标签: c function parameter-passing