WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   -> in C (http://www.wcm.at/forum/showthread.php?t=130495)

Kuschelmaus 05.04.2004 15:54

-> 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

pong 05.04.2004 16:52

"->" ist der Operator um Members von Structs anzusprechen, alternativ kannst auch "." verwenden

pong

_m3 05.04.2004 22:51

http://www.hanser.de/lehrbuch/buch.a...=3-446-15497-3
Zitat:

Brian W. Kernighan, Dennis M. Ritchie
Programmieren in C
Mit dem C-Reference Manual in deutscher Sprache

2. Ausgabe ANSI C
Lies es, lerne es, lebe danach! :D ;)


-> 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

Kuschelmaus 06.04.2004 12:39

danke euch! das hilft mir weiter ;)

kikakater 06.04.2004 18:42

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.

blitzfreak 11.04.2004 01:20

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