2013-06-15 4 views
0

제목이 거의 모든 것을 말해 C의 다른 방법에 액세스 할 수있는 주요 방법의 변수, 간단한 예제를 만들려면 : 내가 someMethod이 값을 변경 얻을 수있는 방법일을하려고 무엇 메신저의

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

void someMethod() 
{ 
    count++; 
} 

main에 포함 되나요? 이것이 가능한가? 나는 count가 main의 범위에 있지만 someMethod에는 없다는 사실과 관련이 있다고 가정하고 있습니다. C 프로그래밍에 익숙하지 않아서 단순해야한다고 생각되지만 확실하지 않습니다. 어떤 도움을 많이 주시면 감사하겠습니다!

답변

3

다른 함수에 인수로 전달 하시겠습니까?

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

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

감사합니다. – Athanassios

2

count을 전역 변수로 선언하지 않는 이유는 무엇입니까?

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

void someMethod() 
{ 
    count++; 
} 
+0

아마도이 경우 전역 변수가 필요하지 않으므로? 그들을 피하는 것이 좋습니다. –

+0

와우 메신저 꽤 벙어리 롤, 내가 그걸 할 수있는 걸 깨닫지 못 했어, 번쩍 번쩍! 고맙습니다!!!! – Athanassios

+0

@ H2CO3 전역 변수를 피하는 이유는 무엇입니까? – Athanassios