C language binary tree