#include #include struct foo { int32_t anumber; char firstletter; char secondletter; char astring[10]; char thirdletter; }; int main(void) { unsigned char *string = "randomstufftoaddanoffset\x00\x01\x00\x00XYfurisgood\x00Zmorestuff"; struct foo bar = *((struct foo *) (string + 24) ); printf("First letter is %c.\n", bar.firstletter); printf("Integer is %d.\n", bar.anumber); printf("Second letter is %c.\n", bar.secondletter); printf("String is %s.\n", bar.astring); printf("Third letter is %c.\n", bar.thirdletter); return 0; }