C++ C++;逐位递增指针遍历结构

C++ C++;逐位递增指针遍历结构,c++,pointers,memory,struct,C++,Pointers,Memory,Struct,我目前正在尝试在C++中迭代结构VAR。我有一个结构变量,但我需要访问结构的特定元素 someStruct { int a; int b; bool c; ... }; &someStructVar+1将按结构的大小增加内存。但是我需要一位一位地增加内存地址。这可能吗?还有其他方法吗?您要求的是反射,而C不支持。您无法获取struct的字段列表并对其进行迭代 您需要按名称显式地调用每个字段。 不能通过指针ARTICE迭代“结构”成员,这在C++中是不允许

我目前正在尝试在C++中迭代结构VAR。我有一个结构变量,但我需要访问结构的特定元素

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

&someStructVar+1将按结构的大小增加内存。但是我需要一位一位地增加内存地址。这可能吗?还有其他方法吗?

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

您需要按名称显式地调用每个字段。

不能通过指针ARTICE迭代“结构”成员,这在C++中是不允许的。
唯一可以使用指针算法进行迭代的是C型数组。

使用指针对这样的元素进行迭代会导致灾难。你确定你知道他们是怎么被塞进那个结构的吗?你确定是用什么填充来让它们正确对齐的吗?C中最小的可寻址单元是字节,而不是位,所以你不能这么做。@dasblinkenlight,这不是唯一的问题:)@SergeyA这似乎是唯一的问题。也就是说,不清楚迭代单个位与迭代“元素”的关系。这个问题要么是两个不同的问题混合在一起,两者都有各自的问题。或者其中一个问题是由混乱的术语造成的幻影。您是想一个字节一个字节地遍历结构体,还是一个成员一个字节地遍历结构体?标记为副本的问题解决了如何一个接一个地迭代成员,而不是一个一个的字节。这是C++问题,而不是C,但同样的事情也适用。