Kleine Frage zu struct



  • Hey Leute,
    habe eine kleine Frage zu folgendem Quellcode zu structs.
    Macht es inhaltlich irgendeinen unterschied ob ich in meinem struct
    so

    struct Node{
        int data_;
        Node* left_;
        Node* right_;
    };
    

    oder so

    struct Node{
        int data_;
        struct Node* left_;
        struct Node* right_;
    };
    

    schreibe?
    Ist es nur eine kürzere Schreibweise? Falls es einen unterschied gibt,
    was kann ich mit dem einen machen, was mit dem anderen nicht geht?

    Vielen Dank für die Hilfe

    MfG Xarsis



  • In C++ macht das keinen Unterschied. In C89 funktioniert nur die zweite Version. In C99 bin ich mir gerade nicht sicher.

    *Edit
    Ich habe es gerade kurz getestet und offenbar funktioniert in C nur die zweite Version. In C++ gehen beide.


Anmelden zum Antworten