31-01-2013, 20:59
Hola, tengo una duda sobre un ejercicio de uniones, me parece muy boludo si es así xd..
Enunciado:
Escriba un programa que imprima, byte a byte, los bytes que constituyen una variable long. Utilice uniones para su implementación.
Muchas gracias..
Enunciado:
Escriba un programa que imprima, byte a byte, los bytes que constituyen una variable long. Utilice uniones para su implementación.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
union dato{
long x;
char y[4];
};
int main(){
union dato DATOS;
int i;
for(i=0;i<4;i++)
DATOS.y[i]=0;
printf("DATOS.X = %ld \t DATOS.y[3] = %d \t DATOS.y[2] = %d \t DATOS.y[1] = %d \t DATOS.y[0] = %d",&DATOS.x,&DATOS.y[3],&DATOS.y[2],&DATOS.y[1],&DATOS.y[0]);
getchar();
return(0);
}
Muchas gracias..