ご存知のように、再帰関数はそれを自己と呼ぶ関数であり、ベースケースを持つという特徴があります。これは、二分木のプレオーダートラバーサルのための関数です。これは再帰関数ですか?ベースケースがないと混乱します。
void pre_order(struct node* current){ // preorder traversal
printf("%d\n",current->data);
if(current->left != NULL){
pre_order(current->left);
}
if(current->right !=NULL){
pre_order(current->right);
}
}