【发布时间】:2020-04-20 01:26:36
【问题描述】:
所以我是低级语言的新手。而且我正在浏览一些C的学习资料,我无法真正区分以下表达式之间的区别。
struct Node *temp;
struct Node *head;
//expression 1
temp->next = head;
//expression 2
temp = head;
这两个表达式是否表示将临时节点的指针指向头节点的指针指向的同一件事?
【问题讨论】:
-
假设
next是Node结构的成员并且类型为struct Node *,那么您有两个不同的指针。它们可以指向相同的位置,也可以指向不同的位置。这就像两个不同的变量。如果你有例如struct Node *temp1, *temp2;然后temp1 = head; temp2 = head;你还会问作业之间的区别吗?
标签: c data-structures linked-list