在 C 中将局部变量从一个函数传递到另一个函数



我有一个全局初始化的变量,但在一个函数中本地编辑,并且变量在整个程序运行时都会发生变化。我想在更新到另一个函数时不断传递该值,以便我可以在另一个函数中使用该变量。如何将变量的值传递给另一个函数,并让它随着第一个函数中的变量更改而更新?

如果你已经给出了变量全局作用域(即,你已经在函数体之外声明了它(,那么你根本不需要在函数之间"传递"它。在一个函数中使用它将更改其在使用它的任何其他函数中的值。

如果它不是全局变量(即,它是在函数中声明的(,那么你需要传递它的地址。如果这样做,则必须确保声明变量的函数在其他函数仍在访问变量时不会返回,因为它将超出范围。

最新更新