//鏈表中插入數據元素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