0

标题几乎说明了一切,我尝试做的简单示例:

int main()
 {
     int count = 1;
     someMethod();
     return 0;
 }

void someMethod()
 {
     count++;
 }

如何someMethod更改 count in 的值main?这可能吗?我假设它的某些东西必须与 count 在 main 范围内但不在 someMethod 范围内的事实有关。我是 C 编程的新手,所以看起来应该很简单,但我不确定。任何帮助深表感谢!

4

2 回答 2

3

将它作为参数传递给另一个函数?

void func(int *arg)
{
    (*arg)++;
}

int main()
{
    int foo = 1;
    func(&foo);
    return 0;
}
于 2013-06-15T22:20:38.077 回答
2

为什么不声明count为全局变量?

int count = 1;
int main()
{      
     someMethod();
     return 0;
}

void someMethod()
{
     count++;
}
于 2013-06-15T22:24:22.127 回答