0

タイトルはほとんどそれをすべて言います。私がやろうとしていることの簡単な例:

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

void someMethod()
 {
     count++;
 }

someMethodcount の値を変更するにはどうすればよい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 に答える