質問編集履歴

1

内容修正

2015/06/21 09:09

投稿

kt3302y
kt3302y

スコア27

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,22 @@
2
2
 
3
3
  私の考えとしてはノードを逆順にしてからそれを表示するという手法でやっているのですが、結果が改良する前と変わらないのです。どこが違うのか教えていただけませんか。
4
4
 
5
+ horohoroさんに言われて間違いに気づき下記のように編集したのですが
6
+
7
+ 結果 <28><40><33><15>
8
+
9
+ <15><33><40>
10
+
11
+ <40><33>
12
+
13
+ <33>
14
+
15
+ (empty)
16
+
17
+ このようになってしまい、一番上しか逆になっていません
18
+
19
+ どうすればよいのでしょうか。
20
+
5
21
  /*
6
22
 
7
23
  * list1.c: 片方向連結リストの例プログラム
@@ -382,6 +398,10 @@
382
398
 
383
399
 
384
400
 
401
+ /*変更箇所*/
402
+
403
+ p = l->head;
404
+
385
405
  while (p != NULL){
386
406
 
387
407
  /*p->nextを書き換えるため一時退避*/
@@ -396,6 +416,8 @@
396
416
 
397
417
  }
398
418
 
419
+ l->head = work;//変更箇所
420
+
399
421
  }
400
422
 
401
423