Gast
#1756836
Hallo allerseits,
ich hab folgende Struktur:
typedef struct xy {
unsigned char alter;
unsigned int crc;
unsigned char name[30];
unsigned char vorname[20];
} _xy;
Die Daten liegen alle in einem externen EEProm gespeichert und ich muss
eine Suche implementieren.
Gibt es unter C eine Möglichkeit, den Speicherbereich, den ich ja über
einen Pointer adressiere, irgendwie über die definierten Elemente im
Struct abzubilden ?
Beispiel, wenn ich nur die ersten 3 Buchstaben von Name lesen möchte,
würd
ich jetzt folgendes schreiben:
memcpy (dest_buffer, xmem_pointer+3, 3);
ich würde dort jedoch irgendwie diese notation nutzen wollen, damit ich
später beim erweitern/verändern des structs nicht sämtliche stellen im
code anfassen muss:
memcpy (dest_buffer, xmem_pointer + xy.name, 3)
Aber leider spuckt mit der gcc dort nur einen fehler aus. gibt es
überhaupt eine notation, die mir das ermöglicht ?
Vielen Dank schonmal!