#include <stdio.h>
#include <stdlib.h>
struct Node{
int data;
struct Node* link;
};
struct Node* A;
int main(){
struct Node* temp = (struct Node*)malloc(sizeof(Node));
temp->data = 2;
temp->link = NULL;
A = temp; // in this line i have doubt
return 0;
}
疑问是:A 和 temp 都是指向节点的指针。A = temp可以有两种含义:
- 我们在 A 中复制 temp 的地址,因此 A 将指向同一个地址。(意味着它们都是相同的标识/变量)
- 我们正在复制 temp 的元素并将其分配给 A 的元素。(意味着它们都是单独的标识/变量)。我们通常在结构中这样做。
所以请帮助我理解它。