Zugriff auf elemnte in einem struct

Gast #5560059
Lesenswert?

Hi Experten,

ich wollte wissen wie ich auf einem element eines Struktures per c 
Zugreifen kann.
Ich habe eine 8051 Controller, die Struktir ist im idata definiert und 
habe gelesen man kann nur über indirekte Adressierung darauf zugreifen.
Die Arrow notation kennt Keil nicht.
Die Struktur ist so definiert:
idata struct{
    unsigned char led1  :1;
    unsigned char led2  :1;
    .
    .
    .
    unsigned char led8  :1;
}led;

Mit led.led1= 1 kann ich nicht (indirecte addresierung
char idata *p = &led;
p->led1=1;  geht auch nicht (Arrow notation)
Kann ich mit (*p).led1=1; zugreifen? Ist es soweit richtig?
Danke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren