回答編集履歴

3

誤字修正

2020/11/04 23:32

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  node は Node型の構造体データで *top と全く同じデータを持っています。
10
10
 
11
- 2つの構造体データある時に、free(top); で *top の領域を解放しても
11
+ 2つの構造体データある時に、free(top); で *top の領域を解放しても
12
12
 
13
13
  それは node には影響しません。
14
14
 

2

誤字修正

2020/11/04 23:31

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  node は Node型の構造体データで *top と全く同じデータを持っています。
10
10
 
11
- 2つ構造体データある時に、free(top); で *top の領域を解放しても
11
+ 2つ構造体データある時に、free(top); で *top の領域を解放しても
12
12
 
13
13
  それは node には影響しません。
14
14
 

1

コードの追加

2020/11/04 18:46

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -11,3 +11,31 @@
11
11
  2つ構造体データある時に、free(top); で *top の領域を解放しても
12
12
 
13
13
  それは node には影響しません。
14
+
15
+
16
+
17
+ おそらく次のコードと勘違いしているのでしょう。
18
+
19
+ ```C
20
+
21
+ int pop() {
22
+
23
+ Node *node;
24
+
25
+
26
+
27
+ if (top == NULL)
28
+
29
+ return -1;
30
+
31
+ node = top;
32
+
33
+ free(top);
34
+
35
+ top = node->next;
36
+
37
+ return node->value;
38
+
39
+ }
40
+
41
+ ```