头指针已经被初始化为null
时间: 2024-05-03 21:23:16 浏览: 10
,因此它不指向任何实际的节点。如果要创建一个新的链表,需要首先创建一个节点,并将头指针指向该节点。例如,以下代码创建了一个包含三个节点的链表:
```
struct Node {
int data;
Node* next;
};
Node* head = nullptr;
Node* newNode(int data) {
Node* node = new Node;
node->data = data;
node->next = nullptr;
return node;
}
void insertNode(int data) {
Node* newNode = new Node;
newNode->data = data;
newNode->next = nullptr;
if (head == nullptr) {
head = newNode;
} else {
Node* temp = head;
while (temp->next != nullptr) {
temp = temp->next;
}
temp->next = newNode;
}
}
int main() {
insertNode(1);
insertNode(2);
insertNode(3);
Node* temp = head;
while (temp != nullptr) {
cout << temp->data << " ";
temp = temp->next;
}
return 0;
}
```
输出结果为:1 2 3