回答編集履歴

1

追記

2021/11/09 12:42

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -31,3 +31,21 @@
31
31
  }
32
32
 
33
33
  ```
34
+
35
+ **追記**
36
+
37
+ 今回、label は "F" のような文字列リテラルなので、strdup は不要でした。
38
+
39
+ `root->label = label;` で十分です。strudup が必要になるのは、
40
+
41
+ 次のように同じバッファの文字列を何度も使用する場合でした。
42
+
43
+ ```C
44
+
45
+ cahr buf[100];
46
+
47
+ while (scanf("%s", buf) == 1) {
48
+
49
+ Node *p = create_tree(buf, NULL, NULL);
50
+
51
+ ```