Bifalgorithm post · Computer science one · Selection Operators
How do you access members through a pointer to a structure?
How do you access members through a pointer to a structure? (Computer science one · Selection Operators) — "When we have a pointer to a structure, we cannot di…
Ideas in this flowchart
- Zugriff auf Strukturmitglieder über einen Zeiger in C
- Der Punktoperator kann nicht direkt auf einen Strukturzeiger angewendet werden.
- Der Zeiger muss dereferenziert werden, bevor der Punktoperator verwendet wird.
- Wegen der höheren Priorität des Punktoperators sind Klammern erforderlich: (*s).id.
- Der Pfeiloperator -> kombiniert Dereferenzierung und Auswahl eines Strukturmitglieds.
- Nach der Speicherreservierung können Mitglieder wie s->id und s->gpa gesetzt werden.
- Zeichenkettenmitglieder werden separat reserviert, kopiert und anschließend über den Pfeiloperator ausgegeben.
- Ein eingebettetes dateOfBirth-Objekt wird mit dem Punktoperator erreicht: s->dateOfBirth.year.
- Ist dateOfBirth dagegen ein Zeiger, werden zwei Pfeiloperatoren verwendet: s->dateOfBirth->year.