A
Mach ne union draus:
typedef struct {
char RCWert1
, Untermeldung[3];
} tReturn_detail;
typedef union
{
tReturn_detail detail;
char all[4];
} tReturn;
...
tReturn ReturnCode;
...
ReturnCode.detail.RCWert1 = 'A';
strcpy(ReturnCode.detail.Untermeldung, "BC");
...
if(!strcmp(ReturnCode.all, RET_OK))
{
...
}
...
Bei Untermeldung das Stringendezeichen nicht vergessen! Wenn also bei Untermeldung 3 Zeichen eingetragen werden sollen, dann brauchst du Speicherplatz für 4 Zeichen. Wenn das nicht geht, dann musst du sehr gut aufpassen, wenn du Stringfunktionen verwendest Am besten die Funktionen verwenden, bei denen du die Anzahl an Zeichen begrenzen kannst, also z. B. strncpy(), strncmp(), ...