//链表中插入数据元素x保持原有升序保持不变
node
#include<stdio.h> 函数
#include<malloc.h> }
spa
//在链表中就地逆置
#include<stdio.h>
typedef int DataType; 指针
typedef struct snode
{
DataType data;
struct snode *next;
}lnode;
io
void Listr(lnode *head) //定义的结构体类型指针中存放的是在主函数中定义的结构体指针的值
{
lnode *p,*q;
p=head->next; // 这里造成了一个以p为头结点的链表
head->next=NULL; //头指针不指向任何元素,也就是head所指结构体的next域为null.
while(p!=NULL) //遍历这个新链表
{
q=p;
p=p->next; //日后移 一个 , 也就是造成一个新链表
q->next=head->next; //首次是空,而第二次的时候就是在原有q以前添加新q指向原有的q
head->next=q; //头指针指向q
}
}
List