Forum: PC-Programmierung Zugriff auf Struktur


von Ingo (Gast)


Lesenswert?

Wie kann ich auf die Struktur zugreifen? Ich möchte dafür den Pointer
*stPTDaten benutzen.
1
typedef struct
2
{
3
 unsigned char daten1[3];
4
}stDaten,*stPTDaten;

von Ingo (Gast)


Lesenswert?

1
stPTDaten ptr;
2
3
ptr->daten1[0] = 1;

Wenn wie oben auf die Struktur zugreifen möchte,
dann funktioniert dies nicht. Ich verstehe nicht warum.

von Bertram S. (bschall)


Lesenswert?

1
typedef struct
2
{
3
    unsigned char daten1[3];
4
} MyStructType;
5
6
...
7
MyStructType st, *stPointer;
8
9
...
10
st.daten[1] = ...;
11
stPointer->daten[1] = ...;

von Karl H. (kbuchegg)


Lesenswert?

Ingo schrieb:
>
1
> stPTDaten ptr;
2
> 
3
> ptr->daten1[0] = 1;
4
>
>
> Wenn wie oben auf die Struktur zugreifen möchte,
> dann funktioniert dies nicht. Ich verstehe nicht warum.

Nur weil du einen Pointer hast, hast du deswegen noch lange kein 
Struktur-Objekt. Das ist wie ein Lesezeichen ohne Buch. Auf dem 
Lesezeichen steht 'Weiter gehts bei Seite 20'. Nur ohne Buch, auf das 
man diese Angabe anwenden könnte, ist das nichts wert.
Also: Wo ist dein Buch, äh, Struktur-Objekt?
1
  stDaten die_Daten;
2
  stPTDaten = &die_Daten;
3
4
  stPTDaten->daten1[0] = 5;

von Klaus W. (mfgkw)


Lesenswert?

"funktioniert dies nicht" ist auch eine gelungene Fehlerbeschreibung...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.