comment concourner l'encodage des struc?
Bonjour,
J'utilise Code::Blocks 10.05 avec MinGW / GNU GCC (4.4.1. mais pas sur.).
Je déclare:
Code:
1 2 3 4 5 6 7 8 9
| struct In
{
unsigned int a;
double b;
double c;
double d;
double e;
double f;
}; |
Pour lire "un tableau" de ces valeurs, qu'ils y ont étés laisser pas un autre processus.
J'ai verifié dans "la ram" et je vois bien que 'a' est codé sur 4 Octets, et les autres variables sur 8 Octets, et que les différents bloc de données se suivent directement, comme cela:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
|----------------------------------------------------------------------|
|----------------"1er struct"-------------------------------------------|
| 4O |bloc de 8 octets|bloc de 8 octets|bloc de 8 octets|bloc de 8 octets|
-----------------------------------------------------------------------|
-----------------|------------"2nd struct"------------------------------|
|bloc de 8 octets| 4O |bloc de 8 octets|bloc de 8 octets|bloc de 8 octets|
-----------------------------------------------------------------------|
---------------------------------|-----------"3eme struct"-------------|
|bloc de 8 octets|bloc de 8 octets| 4O |bloc de 8 octets|...........
---------------------------------------------------------- |
mais mais quand j'appelle j'obtiens 48 à la place de 44.
Je me dit qu'il me manque un élément assez important sur le fonctionnement et l'utilisation de struct....