
15/05/2012, 09:05
|
| | Fecha de Ingreso: abril-2010 Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 10 meses Puntos: 228 | |
Respuesta: Asignar valores a un struct sabiendo el tamaño pero no los campos Imaginamos uqe cargaste los datos en las sigueinte dos variables:
int size;
unsigned char * bytes;
Utilizo un unsigned char porque tiene el mismo tamaño que un hexadecimal de dos digitos (8 digitos).
Una vez que tiense eso puedes hacer lo sigueinte.
estructura est1;
char * buf = &est1;
for(i = 0 ; i < size ; i ++) buf[i] = bytes [i];
Ten en cuenta que el copiado no puede ser perfecto pero eso modificaria la estructura....Cada compilador puede cambiar el orden de los campos asi que no seria portable esta operacion. |