有段代码不知道是要干嘛,通过一个结构体的指针指向一个char *类型的 不知道是用来干嘛用
砍柴君 2013-03-18 11:00:08 有段代码不知道是要干嘛,通过一个结构体的指针指向一个char *类型的 不知道是用来干嘛用
struct FS_PACKET
{
FS_PACKET() : wHeader(0xFFFF), nSize(0), nID(0xFFFFFFFF)
{
}
WORD wHeader;
DWORD nSize;
DWORD nID;
};
void main(void)
{
char *s="abcdefghijklmn";
FS_PACKET* pPacket = NULL;
pPacket = (FS_PACKET*)s;
cout<<pPacket->nID<<endl;
cout<<pPacket->nSize<<endl;
cout<<pPacket->wHeader<<endl;
}
代码相当于上面这段代码,请问pPacket指针指向char* 类型是有什么用,它的成员变量wHeader;nSize;nID又代表什么,因为原来代码有点长 所以我只用其中主要的部分写成上面的代码,应该不会影响理解,其中char* s相当于是通过socket recv函数接收到的一个字符串