1つの章を読むためにK&Rに戻ってきましたが、以前に省略していた例に気づきました。この章では、バイナリツリーデータ型のトピックについて説明します。ノードに新しいエントリを保存することは理解していますが、印刷機能を使用すると混乱します。なぜ左側の印刷が最初に呼ばれるのですか?
printf
関数の最初のコマンドで、その後に左と右が続く場合、それは機能しますか?
そうでない場合-なぜそれでは?
/* treeprint: in-order print of tree p */
void treeprint(struct tnode *p)
{
if (p != NULL) {
treeprint(p->left);
printf("%4d %s\n", p->count, p->word);
treeprint(p->right);
}
}