如何解决这个编译问题。并且保持和原来的数据一致。
unsigned char __far *fpoint;
unsigned short flen;
unsigned short addr;
unsigned char i;
addr = pd[11];
addr = (addr<<8)|pd[10];
flen = pd[12];
fpoint = (unsigned char __far *)addr;
pd[0] = 0x68;
memcpy(&pd[1],myaddr,6);
pd[7] = 0x68;
pd[8] = 0x8A;
len = 13;
for(i=0;i<flen;i++)
{
pd[len++] = fpoint[i];
}