C ++通过增量指针逐位迭代结构

时间:2017-08-10 18:53:02

标签: c++ pointers memory struct

我目前正在尝试迭代C ++中的struct var。我有一个struct var但我需要访问struct的特定元素。

someStruct {
     int a;
     int b;
     bool c;
     ...
};

& someStructVar + 1会根据结构的大小增加内存。但我需要逐个增加内存地址。这可能吗?还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

您要求的是反思,C不支持。您无法获取struct的字段列表并进行迭代。

您需要按名称明确调出每个字段。

答案 1 :(得分:-1)

你不能重复"结构通过指针arithemetics的成员,这在C ++中是不允许的。

你唯一能用指针算法迭代的就是C风格的数组。