各位高手,请帮我,我对C语言的指针是一点都不懂,
可以帮我改一下我S16 term_sendpacket(S8 *s)
{
struct packet_struct psr;
struct packet_struct qs485;
struct packet_struct qt1;
U8 * ptr, ch;
U16 i; 
//qprintf(send  packet \n");
memset(&psr,0,sizeof(psr));
psr.did=0x80;
psr.sid=0x80;
memcpy(psr.data,s,4);
psr.chs=0;
for(i=0;i<4;i++)
psr.chs^=psr.data[i];
psr.chsh=0x30+((psr.chs>>4)&0x0f);
psr.chsl=0x30+((psr.chs)&0x0f);
psr.tlen=8;
ptr=(U8*)&psr;
qs485.send1ch=0x02;
qs485.send1ch=0x02;
qs485.send1ch=0x02;
for(i=0;i<(psr.tlen);i++)
{
ch=ptr[i];
qs485.send1ch=ch;
}
qs485.send1ch=0x02;
qs485.send1ch=0x02;
qt1.qdelay=(0.1);
return(0x3f);
//&nbsp;qt1.set(0.1);
    //&nbsp;while(!qt1.timeout())  term_procpiob();
};