【发布时间】:2021-05-29 09:34:52
【问题描述】:
在下面的代码中,我将遍历一个指向 TreeNode 对象的指针数组的指针。下面是我遍历数组的代码:
TreeNode* childListPointer = *currNode->children;
for (TreeNode* currChild = childListPointer; currChild != NULL; currChild = ++childListPointer) {
std::cout << "Iteration" << endl;
}
下面是我的 TreeNode 结构的代码:
typedef struct TreeNode {
int key;
int val;
bool flag;
int num_children;
TreeNode **children;
} TreeNode;
但是,即使数组的长度很小(例如 4 或 5),我的代码也会一直陷入无限循环。
注意:自动评分系统不允许我修改 TreeNode 结构。
【问题讨论】:
-
currChild != NULL这将永远是true。
标签: c++ arrays pointers memory-management