用C语言编写一个函数:将单链表B中数据元素逆置。
时间: 2023-06-11 15:05:43 浏览: 122
单链表的逆置(c语言)
好的,这是您的问题:用C语言编写一个函数:将单链表B中数据元素逆置。
下面是用C语言编写的单链表逆置函数的示例代码:
```c
typedef struct Node {
int data; // 数据域
struct Node* next; // 指针域
} Node;
// 将单链表B中数据元素逆置
void reverseList(Node* head) {
Node* prev = NULL;
Node* curr = head;
while (curr != NULL) {
Node* next = curr->next;
curr->next = prev;
prev = curr;
curr = next;
}
head = prev;
}
```
在这个函数中,我们使用了三个指针变量prev、curr和next来遍历单链表B中的每个节点,并将节点指针逆置,最后更新头指针head,使其指向逆置后的单链表的第一个节点。
当然,具体实现可能需要根据您的实际情况进行一些微调。希望这段代码能够帮到您。
阅读全文