0

静的変数をパラメーターとして関数に渡すことに問題はありますか?プログラムは10を出力しました。それで、静的変数も通常どおり値によって渡されますか?

#include<stdio.h>
int main()
{
    static main;
    int x;
    x=call(main);
    printf("%d %d",x,main);
}
int call(int address)
{
    address++;
    return address;
}
4

2 に答える 2

1

はい、静的変数は他の変数と同じように渡されます。

ただし、変数に関数と同じ名前を付けると、コンパイルエラーが発生することが予想されます。

于 2012-12-12T06:21:36.447 に答える
0

statics を使用した変数の受け渡しに違いはありません。

コードに型を含める必要があることに注意してください。static int main;

mainまた、予約済みのキーワードである可能性があるため、変数に as という名前は付けません。

于 2012-12-12T06:23:20.510 に答える