C语言,不能用强制转换,想将结构体内所有元素转化为unsigned short int型元素
typedef struct userinfo
{
char[10] username; //用户姓名
long user_serial; //用户标示号
float user_fee; //用户消费额,两位小数
} a;
1. 一个char是按8位存放的,能不能2个char拼成1个unsigned short int来存放?
2. 一个long是32位的,能不能拆成2个unsigned short int?如何拆呢?
3. 一个float是32位的,而且是有精度要求的,能不能拆成2个unsigned short int存放呢?如何拆呢?
如果在转化完成后,能不能再转化回来呢?