void TestStruct(void) { unsigned char SDKartenDaten[16] = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF}; struct StructTest { char sc_1; // 1 unsigned int ui_2; // 3 unsigned char uc_3; // 4 char sc_4; // 5 unsigned int ui_5; // 7 int si_6; // 9 unsigned char uc_7; //10 unsigned int ui_8; //12 int si_9; //14 unsigned char uc_10; //15 unsigned char uc_11; //16 }; struct StructTest *StTest; StTest=(struct StructTest *)SDKartenDaten; sprintf(Ausgabe, "SDKartenDaten : %02X, %02X, %02X, %02X, %02X, %02X, %02X, %02X, %02X, %02X, %02X, %02X, %02X, %02X, %02X, %02X\n\r", SDKartenDaten[0], SDKartenDaten[1], SDKartenDaten[2], SDKartenDaten[3], SDKartenDaten[4], SDKartenDaten[5], SDKartenDaten[6], SDKartenDaten[7], SDKartenDaten[8], SDKartenDaten[9], SDKartenDaten[10], SDKartenDaten[11], SDKartenDaten[12], SDKartenDaten[13], SDKartenDaten[14], SDKartenDaten[15]); Textausgabe(2, Ausgabe); //SDKartenDaten : 00, 11, 22, 33, 44, 55, 66, 77, 88, 99, AA, BB, CC, DD, EE, FF sprintf(Ausgabe, "SDKartenDaten : %02X, %04X, %02X, %02X, %04X, %04X, %02X, %04X, %04X, %02X, %02X\n\r", StTest->sc_1, // 1 StTest->ui_2, // 3 StTest->uc_3, // 4 StTest->sc_4, // 5 StTest->ui_5, // 7 StTest->si_6, // 9 StTest->uc_7, //10 StTest->ui_8, //12 StTest->si_9, //14 StTest->uc_10, //15 StTest->uc_11); //16 Textausgabe(2, Ausgabe); //SDKartenDaten : 00, 3322, 44, 55, 7766, 9988, AA, DDCC, FFEE, 84, 5F //So müsste die Ausgabe aussehen: //SDKartenDaten : 00, 2211, 33, 44, 6655, 8877, 99, BBAA, DDCC, EE, FF }