12

例えば

#include<stdio.h>

int foo = 100;

int bar()
{
    int foo;
    /* local foo = global foo, how to implemented? */
    return 0;
}

int main()
{
    int result = bar();
    return 0;
}

関数バーで foo を直接呼び出すと、グローバルな foo が取得されると思います。ローカル foo を参照するにはどうすればよいですか? 私はC ++で知っています、このポインターがあります。しかし、Cには似たようなものがありますか?

どうもありがとう!

4

1 に答える 1

16

いいえ、で宣言fooするbar()ことにより、グローバルfooをスコープから外しました。内部bar()を参照するfooと、ローカル変数が取得されます。

于 2011-04-29T03:16:24.887 に答える