Используя следующий код, я получаю:
17 24 12 14 6 19 10 10 23 14
void makenode(struct treenode **n, int val) {
*n = malloc(sizeof(struct treenode));
(*n)->left = (*n)->right = 0;
(*n)->data = val;
}
int main() {
struct treenode *root;
makenode(&root, 35);
makenode(&root->left, 23);
makenode(&root->right, 17);
makenode(&root->left->left, 89);
makenode(&root->left->right, 135);
makenode(&root->right->left, 56);
makenode(&root->right->left->left, 44);
makenode(&root->right->left->right, 89);
makenode(&root->right->left->right->right, 74);
makenode(&root->right->left->right->right->left, 287);
mystery(root);
return 0;
}