V
vishnu
hi friends here is small program :
int main()
{
struct rec
{
unsigned short rno;
};
union
{
unsigned char b[2];
struct rec record1;
};
strcpy((char *)b,"66");
printf("from record1 = %d\n",record1.rno);
return 0;
}
am getting output as :
from record1 = 13878
why am not getting 66
what is going wrong here
int main()
{
struct rec
{
unsigned short rno;
};
union
{
unsigned char b[2];
struct rec record1;
};
strcpy((char *)b,"66");
printf("from record1 = %d\n",record1.rno);
return 0;
}
am getting output as :
from record1 = 13878
why am not getting 66
what is going wrong here