Ahoj,
mám zarovnanou strukturu a bytové pole. Potřebovala bych strukturu uložit po bytech do toho pole, ale od určitého indexu. Uložit to od 0 indexu není problém, ale od určitého indexu nevím. Mám ještě jedno omezení a to, že nesmím využívat dynamickou alokaci paměti. Od indexu 0:
~typedef struct
{
int x;
uint16_t reserved;
uint16_t reserved2;
} foo_t;;
int main(){
foo_t foo;
uint8_t *b = (uint8_t *)&foo;
int i;
foo.x=127;
foo.reserved = 5;
foo.reserved2 = 6;
for (i=0; i<sizeof(foo); i++)
printf("%d ", b[i]);
printf("\n");
return 0;
}