我有一个包含两个指针的结构, <head, iterator> 两个指针都指向另一个结构 - Node.js。
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.. 这是为什么呢?