求结构体成员的偏移量

来源:互联网 发布:阿里云折扣 编辑:程序博客网 时间:2024/04/18 22:52

 

我们知道,在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

原创粉丝点击