如何用c++创建一个链表
时间: 2023-10-22 13:04:25 浏览: 122
c++创建链表
5星 · 资源好评率100%
要用C语言创建一个链表,首先需要定义一个链表节点的结构体,然后通过动态内存分配来创建节点。每个节点包含一个数据元素和一个指向下一个节点的指针。
下面是一个示例代码,展示了如何创建一个简单的链表:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构体
struct Node {
int data;
struct Node* next;
};
// 创建链表节点
struct Node* createNode(int data) {
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode->data = data;
newNode->next = NULL;
return newNode;
}
int main() {
// 创建链表头节点
struct Node* head = createNode(1);
// 创建其他节点并链接到链表
struct Node* second = createNode(2);
struct Node* third = createNode(3);
head->next = second;
second->next = third;
// 遍历链表并打印节点的数据
struct Node* current = head;
while (current != NULL) {
printf("%d ", current->data);
current = current->next;
}
// 释放链表节点的内存
current = head;
while (current != NULL) {
struct Node* temp = current;
current = current->next;
free(temp);
}
return 0;
}
```
在上述代码中,我们首先定义了一个结构体`Node`来表示链表节点。然后通过`createNode`函数来创建新的节点,并使用动态内存分配函数`malloc`为节点分配内存。在`main`函数中,我们使用`createNode`函数创建了三个节点,并将它们链接在一起形成了一个简单的链表。最后,我们遍历链表并打印每个节点的数据。记得在程序结束前释放链表节点的内存空间。
阅读全文