Sorry for my bad english. Is not my original language.
My problem is that I want to know the height of a general tree, I dont know if that is how it call in english.
The struct of the tree is:
struct GTnode{
    int data;
    nodeGT *fc; //first child
    nodeGT *nb; //next brother
}
Every next brother are in the same level as the first child, and every first child have a +1 level.
This is my code but i'm not sure if is right:
int height(GT *root){
    if(root == null){
        return 0;
    }
    else{
        int max=0;
        int h;
        h = height(root->fc);
        if(h > max){
            max = h;
        }
        max = max + 1;
        h = height(root->nb);
        if(h > max){
           max = h;
        }
        return max;
    }
}
 
     
    