Q如何在运行时按名称访问结构字段?
A使用offsetof()宏(请参阅问题2.14)来跟踪计算出的字段偏移量。如果structp是指向结构实例的指针,并且字段f是一个int,其偏移量为offsetf, f,则可以通过以下方式间接设置 offsetf 的值:
*(int *)((char *)structp + offsetf) = value;
由 托管