struct cmpp_deliver_sp
{
unsigned char Srcterminal_id[21];//发送消息的MSISDN号码
unsigned char Destnation_id[21];//SP的接入号码
BYTE TP_pid;//GSM协议类型
BYTE TP_udhi;//GSM协议类型
BYTE Msg_Fmt;//信息格式0:ASCII串3:短信写卡操作4:二进制信息 8:UCS2编码 15:含GB汉字
DWORD Msg_Length;//消息长度
char Msg_Content[161];//消息内容
char Reserve[8];//保留
};
typedef struct cmpp_deliver_sp CMPP_DELIVER_SP;char MsgContent1;
char LinkID;CMPP_DELIVER_SP* SCTMSG;
memcpy(MsgContent1,&SCTMSG->Msg_Content,SCTMSG->Msg_Length);
memcpy(LinkID,&SCTMSG->LinkID,8);
??
但是当Msg_Content[161] 不是固定161时,如是10,后面的Reserve[8]紧连在Msg_Content后。
按以下方法如何实现??
//怎么实现直接移动结构内的地址实现取得Reserve[8],我以下的方法不对???
memcpy(MsgContent1,&SCTMSG->Msg_Content,10);
memcpy(LinkID,&SCTMSG->Msg_Content+10,8);
这样好像不行??