質問: 0) の中から出てくれません。 どうしてこうなってしまうのでしょうか ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード ``` ### 試したこと 違うプログラムのflag1などが悪さをしているのかと思い消しました。 flag10などの違うプログラムでは使っていない変数にしてもダメでした。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: int flag1 = 0, flag2 = 0, cnt = 0; この一文を関数内に入れていませんか? 関数内に入れていると、この関数が実行される度に初期化されます。また、実行が終わると値は消滅します。 次呼び出す時に引き継いで使うなら、関数の外に出してください。