![]() |
-> in C
Hi!
Kann mir bitte jemand die Funktion von einem -> Operator in C erklären bzw. eine Link empfehlen, wo man Infos dazu findet? LG, Johanna |
"->" ist der Operator um Members von Structs anzusprechen, alternativ kannst auch "." verwenden
pong |
http://www.hanser.de/lehrbuch/buch.a...=3-446-15497-3
Zitat:
-> Zeiger auf Strukturelement Der Operator -> dient der Bezugnahme auf Komponenten einer Struktur, die über einen Zeiger adressiert wird. pd -> jahr = 1989; ist die vereinfachte Schreibweise für ( * pd ) . jahr = 1989; http://www.tu-chemnitz.de/urz/kurse/.../ptrstruct.htm http://www.physik.uni-regensburg.de/...ipt/node1.html |
danke euch! das hilft mir weiter ;)
|
Zuerst die Definition eines Zeigers mittels *
* = "Adressvariable" Datentyp_character *pZeiger_auf_Daten; - Dann der Zugriff auf Daten, auf die diese Zeigervariable verweist (=hinzeigt) * = "Datenwert vom Typ Datentyp_character an Adresse pZeiger_auf_Daten" char ch,*pZeichen; bzw. Datentyp_character ch,*pZeichen; ch = *pZeichen; ch wird der Wert zugewiesen, auf den die Adress- oder Zeigervariable pZeichen zeigt. - Jetzt kommt noch die Verwendung einer Zeigervariablen bezogen auf eine Struktur, bzw. bezogen auf ein Strukturelement, z.B., genannt "xy" pStruct -> xy = "Verweis auf Strukurelement xy von Adresse pStruct aus" dStruct . xy = "Zugriff auf Strukturelement xy des Strukturblocks dStruct" Links von "->" steht also immer eine Zeigervariable, die auch manchmal Adressvariable heißt. "->" und "." kann man mit "Versatz" (engl. Displacement bzw. "Offset", ausgehend von einer Startadresse pStruct bzw. &dStruct) benennen. |
mit "->" dereferenziert man auf einfache weise den pointer...
mfg |
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag