我对链表有疑问,他们定义了一个Node结构:
struct Node {
int data;
struct Node* next;
}
我无法改变,所以我在oreder中创建了新的结构来成功回答这个问题:
struct tmpNode{
int data;
bool visit = false;
struct Node* next;
} t;
现在我正在尝试执行下面的代码,但它在最后一行失败了 - 目的是使用我创建的结构创建并行列表:
t.data = head->data;
t.visit = true;
t.next = head->next;
t = t.next;
我在做错了什么?
由于
答案 0 :(得分:0)
您正在尝试分配不兼容的类型。 t.next
的类型为Node*
,而t
的类型为tmpNode
。