思路:我们需要删除重复值,并且留一个,那么我们用指针pkey
指向头结点,然后我们从它后面的结点开始和它,数据域值相同删除,当然这就需要两个指针联动跑,跑完,将pkey后移一个,然后又从它后面的一个结点开始和它比较,是,删除,不是两个指针联动跑。
代码实现
运行环境:VS2017
#define N 10
#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
int date;
struct node*next;
}ElemSN;
//创建链表
ElemSN*GreatLink(int Date[])
{
int i;
ElemSN*p, *h = 0;
for (i = N-1;i >-