< head, iterator > 両方のポインターが別の構造体 Node を指している 2 つのポインターを含む構造体があります。
typedef struct Map_t {
Node head;
Node iterator;
} Map_t;
typedef struct Node_t* Node;
struct Node_t {
MapDataElement Data;
MapKeyElement Key;
struct Node_t *next;
};
typedef struct Map_t *Map;
イテレータポインタがheadと同じ位置を指すようにしたい。行を実行する前後のデバッグは次のとおりです。
行前
行後
ご覧のとおり、この行を実行した後でも、map->iterator はまだ 0x0 を指しています。なぜでしょうか?