保持用 offsetof() (参见问题 2.12) 计算的域偏移量。 如果 structp 是个结构实体的指针, 而域 f 是个整数, 它的偏移量是 offsetf, f 的值可以间接地设置:
*(int *)((char *)structp + offsetf) = value;