teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/11/09 12:42

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -14,4 +14,13 @@
14
14
  printf("%s",label);
15
15
  return root;
16
16
  }
17
+ ```
18
+ **追記**
19
+ 今回、label は "F" のような文字列リテラルなので、strdup は不要でした。
20
+ `root->label = label;` で十分です。strudup が必要になるのは、
21
+ 次のように同じバッファの文字列を何度も使用する場合でした。
22
+ ```C
23
+ cahr buf[100];
24
+ while (scanf("%s", buf) == 1) {
25
+ Node *p = create_tree(buf, NULL, NULL);
17
26
  ```