Initialiser un bloc dans une structure
Bonjour,
j'ai une structure de type :
Code:
1 2 3 4 5 6 7
| typedef struct {
char data1[2];
char data2[10];
int data3;
....
}stData;
stData *pData; |
Je dois initialiser certains champs. Pas de souci pour les chaîne de caractères :
Code:
1 2 3 4
| memcpy(pData->data1, "1", 1);
// là je veux initialiser du binaire
//comment faire pour remplacer ceci qui ne marche pas
pData->data2 = {0xa0, 0, 0, 0, 0x42, 0x10, 0x10, 0x10, 0x10}; |
Suis-je obligé de passer par un tableau intermédiaire ? (ça va être lourd)
Code:
1 2
| char tmp[10] = {0xa0, 0, 0, 0, 0x42, 0x10, 0x10, 0x10, 0x10};
memcpy(pData->data2, tmp, 9); |
Une solution C++ est possible.
Merci.