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

回答編集履歴

1

行数削減

2019/04/18 17:02

投稿

jimbe
jimbe

スコア13355

answer CHANGED
@@ -18,15 +18,12 @@
18
18
  /*スタックが空であると1, 空でないときには0を返す関数*/
19
19
  int stackempty() { return (stack_i == 0 ? 1 : 0); }
20
20
 
21
- void inorder(struct node* root) {
21
+ void inorder(struct node *p) {
22
- struct node *p = root;
23
22
  while(p != NULL) {
24
23
  push(p);
25
- p = p->left;
26
- while(p == NULL && stackempty() == 0) {
24
+ for(p = p->left; p == NULL && !stackempty(); p = p->right) {
27
25
  p = pop();
28
26
  printf("%d\n", p->val);
29
- p = p->right;
30
27
  }
31
28
  }
32
29
  }