アカウント名:
パスワード:
Cで、二次元配列に対して一次元でアクセスし、その差をとるものだから型エラーが出ずにコンパイルを通ってしまい、しかも、だいたい予期したような結果が出てしまう(ので完成したと上は思ってる)コードを引き継いで、これをもとに発展させないといけないんだけど、どうしたものか。
関係ないところで関係ないコードを1行足しただけで、まったくあさってな結果が出てしまう。
C言語の2次元配列は配列の配列なので連続確保される事は保障されてるので一次元でアクセスは合法ですよ?静的でも動的でも良いからチェックかけたら如何?何処かで二次元化の計算誤りでスタック壊してるんでしょう。マイナス領域へアクセスしてるか+1多くアクセスしてるか知らないけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
バグなのになぜか動く (スコア:0)
Cで、二次元配列に対して一次元でアクセスし、その差をとるものだから型エラーが出ずにコンパイルを通ってしまい、
しかも、だいたい予期したような結果が出てしまう(ので完成したと上は思ってる)コードを引き継いで、これをもとに
発展させないといけないんだけど、どうしたものか。
関係ないところで関係ないコードを1行足しただけで、まったくあさってな結果が出てしまう。
Re:バグなのになぜか動く (スコア:0)
C言語の2次元配列は配列の配列なので連続確保される事は保障されてるので一次元でアクセスは合法ですよ?
静的でも動的でも良いからチェックかけたら如何?
何処かで二次元化の計算誤りでスタック壊してるんでしょう。
マイナス領域へアクセスしてるか+1多くアクセスしてるか知らないけど。