存档

文章标签 ‘结构体’

计算结构体成员偏移值offsetof

2011年11月16日 6 条评论

    一个比较有意思的宏,不知道大家见得多不多。我见得不多,但是偶尔也会用一下。最早看到offsetof这个宏,不知道是从哪里看到的一道面试题,就是求结构体的成员相对于结构体的偏移值,第一个想到的方法当然是对结构体变量的成员和对应的结构体变量取地址操作然后相减;如果不定义结构体变量,那么又该如何操作呢?这时候offsetof就派上用场了,当然,我们感兴趣的是offsetof的内部实现。
下面这段代码是我从Visual Studio 2005的里面复制出来[......]

继续阅读

分类: C语言 标签: , , ,

一个C语言结构体问题

2011年5月5日 4 条评论

无聊的时候又去CSDN转转,肯定会有人讨论题目,这不,看到有人在讨论结构体了。不顾很奇怪的是,似乎所有人都被提问者误导了。先上题目:

#include <stdio.h>
// 定义一个结构体
typedef struct _DATA
{
char t;
char k;
unsigned short i;
int m;
} Data, *PData;
 
int main(int argc, char **argv)[......]

继续阅读

分类: C语言 标签: , ,