node = node-> next在链表中是什么意思(数据结构)

时间:2015-04-03 14:24:15

标签: data-structures linked-list

以下是结构

struct list *node
{ 
    int data;
    struct list *next;
}

node = node->接下来在遍历链表时是做什么的,并且不是指向节点变量中指针的下一个元素指针?

2 个答案:

答案 0 :(得分:0)

node = node-> next使节点指向链表中的下一个指针。 由于存储在next中的值是指向列表中下一个元素的指针。 因此,将节点作为node-> next,然后再次调用该函数或在for循环中进行迭代会使您继续前进。 希望有所帮助

答案 1 :(得分:0)

想象一下用while循环递增一个变量。

int i = 0;

while (i < 6) {
    // this loop will run forever without the line below
    i++; // adds one to i so the loop will not run infinitely 
}

链接列表的概念相同:

while (node != NULL) {
    //need to make sure this loop doesn't run forever
    node = node->next // kind of like incrementing i
}

现在,while循环将一直运行,直到到达列表的末尾。