質問編集履歴

1

コード修正

2018/02/25 03:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -220,8 +220,28 @@
220
220
 
221
221
  {
222
222
 
223
+ // 先頭要素を初期化
224
+
225
+ void init_head(void)
226
+
227
+ {
228
+
229
+ static struct LinkedList_tag dummy;
230
+
231
+ static struct LinkedList_tag* gHead = &dummy;
232
+
223
233
  gHead->value = 0;
224
234
 
235
+ gHead->next =NULL;
236
+
237
+ gHead->prev =NULL; //単方向線形リストにはない
238
+
239
+ }
240
+
241
+
242
+
243
+ gHead->value = 0;
244
+
225
245
  gHead->next =gHead;
226
246
 
227
247
  gHead->prev =gHead; //単方向線形リストにはない
@@ -742,26 +762,38 @@
742
762
 
743
763
  /* 実行結果
744
764
 
765
+ naka@naka ~/kadai/kadai9-8
766
+
745
- Breakpoint 1, main () at LST_sou_jyun21.c:96
767
+ $ gcc -o LST_sou_jyun21a LST_sou_jyun21a.c -Wall
746
-
768
+
769
+
770
+
747
- 96 init_head();
771
+ naka@naka ~/kadai/kadai9-8
748
-
749
- (gdb) step
772
+
750
-
751
- init_head () at LST_sou_jyun21.c:114
773
+ $ LST_sou_jyun21a
774
+
752
-
775
+ コマンドを入力して下さい。
776
+
777
+  連結リストに要素を追加する: a (add)
778
+
753
- 114 gHead->value = NULL;
779
+  連結リストから要素を削除する: d (delete)
754
-
755
- (gdb)
780
+
756
-
757
-
758
-
759
- Program received signal SIGSEGV, Segmentation fault.
760
-
761
- 0x00401496 in init_head () at LST_sou_jyun21.c:114
762
-
763
- 114 gHead->value = NULL;
781
+  連結リストから要素を探す: s (search)
782
+
764
-
783
+  連結リストを空にする: c (clear)
784
+
785
+  連結リストの中身を出力する: p (print)
786
+
765
- (gdb)
787
+  終了する: e(exit)
788
+
789
+
790
+
791
+ a
792
+
793
+ 追加する数値データを入力して下さい。
794
+
795
+ 6
796
+
797
+ ここで止まる。(エラー)
766
798
 
767
799
  ```