質問編集履歴

1

どのような入力に対してエラーが出ているかを追記しました。

2023/05/20 01:46

投稿

Tsuruha
Tsuruha

スコア0

test CHANGED
File without changes
test CHANGED
@@ -8,13 +8,14 @@
8
8
  C言語でスタックを用いて迷路探索のプログラムを書こうとしています。
9
9
  サイズの小さい迷路では問題なく動作することが確認できています。
10
10
  また分岐に対応していない(1本道の迷路のみに使える)プログラムでは問題なく動作しています。
11
- 最初に迷路のサイズの上限を1024×1024と設定したのですが、それよりも小さい迷路であってもSegmentation faultが出てしまいます。
11
+ 最初に迷路のサイズの上限を1024×1024と設定したのですが、それよりも小さい迷路であってもSegmentation faultが出てしまいます。入力となる迷路データは別にtxt形式で保存し実行の際に読み込ませています。メインのソースコードのファイル名がq3-5.cであり読み込ませる迷路データのファイル名がq3-mazeex5.txtとしています。
12
12
 
13
13
  ### 発生している問題・エラーメッセージ
14
14
 
15
15
  ```
16
- エラーメッセージ
16
+ $ gcc -std=c99 -o q3-5 q3-5.c
17
+ $ ./q3-5 < q3-mazeex5.txt
17
- Segmentation fault
18
+ $ Segmentation fault
18
19
  ```
19
20
  ### 該当のソースコード
20
21
 
@@ -254,6 +255,37 @@
254
255
  }
255
256
  ```
256
257
 
258
+ ```txt
259
+ #############################
260
+ ##############S##############
261
+ ############## ##############
262
+ ####### ###### ###### #######
263
+ ###### ######
264
+ ####### ###### ###### #######
265
+ ############## ##############
266
+ ####### ###### ###### #######
267
+ #### ### ### ####
268
+ ####### ###### ###### #######
269
+ ####### ###### ###### #######
270
+ #### ### ### ####
271
+ ####### ###### ###### #######
272
+ ####### ###### ###### #######
273
+ ####### ###### ###### #######
274
+ # #
275
+ ####### ###### ###### #######
276
+ ####### ###### ###### #######
277
+ ####### ###### ###### #######
278
+ #### ### ### G ####
279
+ ####### ###### ###### #######
280
+ ####### ###### ###### #######
281
+ #### ### ### ####
282
+ ####### ###### ###### #######
283
+ ############## ##############
284
+ ####### ###### ###### #######
285
+ ###### ######
286
+ ####### ###### ###### #######
287
+ #############################
288
+ ```
257
289
  ### 試したこと
258
290
 
259
291
  gdbを用いてデバッグしたところ、上のソースコードの93行目に問題があると表示されました。