char xxoo[202] = "1234567890abcdef1234......"; struct ooxx = {int a; int b; byte c[100]}; how to initialize an ooxx object to {1,2,{0x34,0x56,0x78......}} inline int char2int(char i) { if (i >= '0' && i <= '9') return i - '0'; if (i >= 'a' && i <= 'f') return i - 'a' + 10; } inline byte 2char2byte(char i, char j) return (char2int(i)<<4) + char2int(j); ooxx x = {char2int(xxoo[0]),char2int(xxoo[1]) {2char2byte(xxoo[2],xxoo[3]),2char2byte(xxoo[4],xxoo[5])......2char2byte(xxoo[200],xxoo[201])} }