18 oystercard:c中如何把一个long a放如 char b[4]

来源:百度文库 编辑:神马品牌网 时间:2024/05/12 20:41:08
c中如何把一个long a放如 char b[4]
比如一个long a=0x123456789
使char b[4]的b[0]=0x12 b[1]=0x34 b[3]=0x56 b[4]=0x78
越简单越好

最简单的办法是用指针。

int i;
long a = 0x123456789;
char b[4];
char *p;

p = (char *)&a;
for(i = 0; i < 4; i++)
    b[i] = *(p++);