如何使main方法中的变量可以在C中的其他方法中访问
标题几乎说明了一切,这是我试图做的一个简单例子:如何使main方法中的变量可以在C中的其他方法中访问,c,scope,C,Scope,标题几乎说明了一切,这是我试图做的一个简单例子: int main() { int count = 1; someMethod(); return 0; } void someMethod() { count++; } 如何获取someMethod来更改main中count的值?这可能吗? 我假设它一定是因为count在main的范围内,而不是在someMethod中。我是C语言编程新手,所以它看起来应该很简单,但我不确定。非常感谢您的帮助 是
int main()
{
int count = 1;
someMethod();
return 0;
}
void someMethod()
{
count++;
}
如何获取someMethod
来更改main
中count的值?这可能吗?
我假设它一定是因为count在main的范围内,而不是在someMethod中。我是C语言编程新手,所以它看起来应该很简单,但我不确定。非常感谢您的帮助 是否将其作为参数传递给另一个函数
void func(int *arg)
{
(*arg)++;
}
int main()
{
int foo = 1;
func(&foo);
return 0;
}
将其作为参数传递给另一个函数
void func(int *arg)
{
(*arg)++;
}
int main()
{
int foo = 1;
func(&foo);
return 0;
}
为什么不将
count
声明为全局变量
int count = 1;
int main()
{
someMethod();
return 0;
}
void someMethod()
{
count++;
}
为什么不将
count
声明为全局变量
int count = 1;
int main()
{
someMethod();
return 0;
}
void someMethod()
{
count++;
}
也许是因为你不需要一个全局变量?最好避开他们。哇,我真是太笨了哈哈,我没意识到我能做到,哈哈!!谢谢@H2CO3为什么我应该避免全局变量?可能是为了避免程序变量和头文件变量之间的冲突完全忘记了我们谈论的是C:),也许是因为您不需要全局变量来实现这个目的?最好避开他们。哇,我真是太笨了哈哈,我没意识到我能做到,哈哈!!谢谢@H2CO3为什么我应该避免全局变量?可能是为了避免程序变量和头文件变量之间的冲突完全忘记了我们谈论的是C:)