回答編集履歴

3

変更

2017/12/11 09:40

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  struct student *dequeue(struct student *p){
48
48
 
49
-  struct student *q = p;
49
+
50
50
 
51
51
  if(p == NULL)
52
52
 
@@ -54,9 +54,11 @@
54
54
 
55
55
  printf("Number=%d Name=%s\n",p->num, p->name);
56
56
 
57
-  
57
+  struct student *q = p->next;
58
58
 
59
+ free(p);
60
+
59
- return q->next;
61
+ return q;
60
62
 
61
63
  }
62
64
 

2

変更

2017/12/11 09:40

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -46,15 +46,17 @@
46
46
 
47
47
  struct student *dequeue(struct student *p){
48
48
 
49
+  struct student *q = p;
50
+
49
51
  if(p == NULL)
50
52
 
51
53
  return NULL;
52
54
 
53
55
  printf("Number=%d Name=%s\n",p->num, p->name);
54
56
 
55
- free(p);
57
+  
56
58
 
57
- return p->next;
59
+ return q->next;
58
60
 
59
61
  }
60
62
 

1

修正

2017/12/11 09:36

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -52,9 +52,9 @@
52
52
 
53
53
  printf("Number=%d Name=%s\n",p->num, p->name);
54
54
 
55
+ free(p);
56
+
55
57
  return p->next;
56
-
57
- free(p);
58
58
 
59
59
  }
60
60