私は機能を持っています:
int somefunction(int a, int b, char *c, int d){}
現在、この関数は にある別の関数で呼び出されていmain()
ます。
私は呼び出しsomefunction(a, b, c, d);
て、それを印刷してもらいます.魔女は呼び出されるint a
前に50として宣言されています. somefunction()
最初の呼び出しでは 50 が出力され、すべて適切でダンディですが、 の 2 番目の呼び出しではsomefunction()
29549 が出力されます。これらの関数呼び出しはいくつかの if ステートメント内にあり、2 番目の場所がsomefunction()
呼び出されたとしても、最初に呼び出されます。
テストでは、すべての入力値が同じに設定されているため、入力ではありません。すべての入力値は、 を呼び出す前に出力さsomefunction()
れ、本来あるべき状態になっています。すべての変数、関数の名前を変更しようとしました。すべての int を float に変更しようとしましたsomefunction()
。しかし、注意が変わりました。試作品も作ったことがありますが、そうではありません。
それで、誰がこれをどのように進めることができるかについて何か考えを持っていますか? 2000 行を超えたので、実際のコードはここにはありません。その間に無関係なコードがたくさんあります。私を助けるのは難しいかもしれないとわかっているので、誰かが同じようなことを経験したかどうかだけ尋ねています.