找到一段int和char之间转化函数,但看得不太明白,哪位高人愿意作一下详细点解析。上面是1个int转2个char
下面2个char转1个int。谢谢
void int2char(uint aint)
{
uchar x[2];
uchar j,*px;
void *pf;
px=x;
pf=&aint;
for(j=0;j<2;j++)
{*(px+j)=*((char*)pf+j);
}
}
*******************************************************************/
void char2int()
{ uint data a;
void *pf;
uchar data j,*px;
uchar data x[2]={dh,dl};
px=x;
pf=&a;
for(j=0;j<2;j++)
{ *((char *)pf+j)=*(px+j);}
time[i]=a;
}