-4

呼び出された関数は、呼び出し元の関数のスコープから変数の値を変更できますか?

4

2 に答える 2

1

C ポインターを参照してください。

    #include <stdio.h>

    void funcA(int* a)
    {
      *a = 2;
    }

    void funcB(void)
    {
       int b = 1;

       printf("-> %d\n", b); /* -> 1 */
       funcA(&b);
       printf("-> %d\n", b); /* -> 2 */
    }

    int main(void)
    {
       funcB();
       return 0;
    }
于 2016-01-08T12:30:03.157 に答える