Gast
#5560059
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