回答編集履歴
3
変更
test
CHANGED
@@ -46,7 +46,7 @@
|
|
46
46
|
|
47
47
|
struct student *dequeue(struct student *p){
|
48
48
|
|
49
|
-
|
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
|
61
|
+
return q;
|
60
62
|
|
61
63
|
}
|
62
64
|
|
2
変更
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
|
-
|
57
|
+
|
56
58
|
|
57
|
-
return
|
59
|
+
return q->next;
|
58
60
|
|
59
61
|
}
|
60
62
|
|
1
修正
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
|
|