short int PC = 0;
int main() {
foo(&PC) ;
}
void foo(short int PC) {
PC++;
}
どのようにしてPCのグローバル変数を正常に更新できますか?Cでグローバル変数をパラメータで参照して更新する
注::PCはパラメータとして渡す必要があり、グローバル変数はパラメータによって変更する必要があります。
私はC言語を初めて使い、*
と&
の違いを理解しようとしています。どんな助けでも大歓迎です。
コンパイラでこのコードの診断メッセージが表示されない場合は、使用しているスイッチを調整する必要があります。 (実行時に、少なくとも '&PC'が' short int'型を持たないため、未定義の動作を引き起こします) –
グローバル変数をパラメータとして渡す際にポイントが表示されません。 – babon