Can somebody bring some light over this code for I'm not sure how it works... especially with that << operator.
Thanx!!
#include "stdio.h"
union u{
char ch[2];
int num;
}val;
typedef union u u;
int init(u val);
main(void)
{
int x;
x=init(val);
printf("La union contiene %c y %c\n",x,x>>8);
return 0;
}
int init(u val)
{
val.ch[0]='H';
val.ch[1]='I';
return val.num;
}