如何在主方法中创建一个可在C中的其他方法中访问的变量

时间:2013-06-15 22:18:41

标签: c scope

标题几乎说明了这一点,我试图做的简单例子:

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

void someMethod()
 {
     count++;
 }

如何让someMethod更改main中的点数值?这可能吗? 我假设它必须与count在main的范围内,而不是在someMethod中。我是C编程的新手,所以看起来它应该是简单的东西,但我不确定。非常感谢任何帮助!

2 个答案:

答案 0 :(得分:3)

将其作为参数传递给其他函数?

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

int main()
{
    int foo = 1;
    func(&foo);
    return 0;
}

答案 1 :(得分:2)

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

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

void someMethod()
{
     count++;
}