我们知道,在TCP/IP协议中,当我发送一个消息的时候,我必须要定义一个消息头,然后和消息体一起发送,那如何从一个消息中快速定位到消息体呢?
举个例子:
首先定义一个消息:
typedef struct tagT_RUDP
{
int a;
int b;
int c;
unsigned char usr[50];
}T_RUDP;
定义一个求偏移量的宏:
#define RUDP_OFFSET (int)(&((T_RUDP*)0)->usr[0])
则宏RUDP_OFFSET 就是结构体变量usr相对于结构体的偏移量。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/momentt/archive/2009/09/20/4571709.aspx