用c++创建一个单向链式链表
时间: 2023-08-08 08:00:46 浏览: 127
要用C语言创建一个单向链表,需要以下几个步骤:
1. 首先,定义一个结构体,用于表示链表的节点。结构体中应包含两个成员,一个是数据域,用于存储节点中的数据;另一个是指针域,用于存储指向下一个节点的指针。
```
struct Node {
int data;
struct Node* next;
};
```
2. 接下来,定义一个函数,用于在链表末尾插入新的节点。该函数接受两个参数,一个是指向链表头节点的指针,另一个是要插入的数据。
```
void insertNode(struct Node** head_ref, int new_data) {
// 创建新的节点
struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));
new_node->data = new_data;
new_node->next = NULL;
// 如果链表为空,则将新节点设置为头节点
if (*head_ref == NULL) {
*head_ref = new_node;
return;
}
// 找到链表末尾的节点,并将新节点链接到末尾
struct Node* current = *head_ref;
while (current->next != NULL) {
current = current->next;
}
current->next = new_node;
}
```
3. 最后,可以在主函数中调用`insertNode`函数来创建链表并插入节点。
```
int main() {
struct Node* head = NULL;
insertNode(&head, 1);
insertNode(&head, 2);
insertNode(&head, 3);
// 遍历链表并打印节点数据
struct Node* current = head;
while (current != NULL) {
printf("%d ", current->data);
current = current->next;
}
return 0;
}
```
通过以上步骤,我们就可以使用C语言创建一个简单的单向链表,并在链表末尾插入节点。
阅读全文