Frage zur Zeiger Syntax



  • Nabend!

    Ich habe mal eine Frage zur Zeiger Syntax. Habe dazu schon im Netz gesucht und mein schlaues Buch bemüht, kann dazu aber nix finden. In einigem Beispielcode bin ich folgendes gestoßen:

    void function1 ( int *b ){
    	CODE
    }
    
    void function2 ( int * c ){
    	CODE
    }
    
    void function3 ( int* d ){
    	CODE
    }
    

    Funktion 1 ist mir noch klar. Dort wird ein Pointer der Fkt. übergeben. Aber was ist mit Funktion 2 und 3? Ich dachte erst an Tippfehler, aber das erscheint mit bei Funktion 3 spätestens eher unwahrscheinlich.

    Achso, es geht um die Pointer, und wie die dem Datentyp, bzw. zwischen Datentyp und Variablennamen "rumfliegen".

    Danke für die Erleuchtung!


  • Mod

    Wie du die Leerzeichen setzt ist egal und daher nur Geschmackssache.

    Sei dir nur darüber im Klaren, dass das * nicht zum Typen, sondern zur Variable gehört. Daher kann folgende Schreibweise für die Uneingeweihten leicht verwirrend sein:

    int* a,b;  // a ist ein Zeiger, b nicht
    


  • Ah!

    Genau das ist es, was mich verwirrt hat 😃 .
    Ich vermutete, dass das irgendwas mit dem Typen zu tun hat. Aber ich konnte mir einfach nicht vorstellen, was ein ZeigerTYP so schönes sein soll.

    Danke für deine Erklärung, jetzt weiß ich das es "nur" ein Zeiger ist und zur Variable gehört.


Anmelden zum Antworten