C语言怎么使用指针将 int 数值的地址存入链表中
时间: 2024-05-01 15:18:51 浏览: 88
C语言用指针处理链表
指针和链表是 C 语言中非常重要的概念。以下是一个基本的示例:
```c
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
void insert(struct Node** head, int data) {
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); // 创建新节点
newNode->data = data;
newNode->next = *head;
*head = newNode;
}
void printList(struct Node* node) {
while (node != NULL) {
printf("%d ", node->data);
node = node->next;
}
}
int main() {
struct Node* head = NULL;
int num1 = 10;
int num2 = 20;
insert(&head, num1);
insert(&head, num2);
printList(head);
return 0;
}
```
在这个示例中,我们创建了一个链表,其中包含两个节点,它们存储了整数 10 和 20。我们使用 insert 函数将这些节点添加到链表中,该函数使用指针将节点添加到链表的头部。
在调用 insert 函数时,我们将 head 指针的地址作为第一个参数传递给它。这是因为我们需要将新节点添加到链表的头部,因此必须修改 head 指针。为了做到这一点,我们需要传递指向 head 指针本身的指针。
现在我们已经学会了如何使用指针将 int 数值的地址存入链表中。我希望这能对你有所帮助!
阅读全文