带表头链表结点的删除
#include
在围场等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、网站制作 网站设计制作定制网站,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸营销网站建设,围场网站建设费用合理。
#include
#define N 9
typedef struct node
{
int data;
struct node *next;
}ElemSN;
ElemSN *Createlink(int a[],int n){
int i;
ElemSN *h,*p;
h=p=(ElemSN*)malloc(sizeof(ElemSN));
h->next=NULL;
for(i=0;i
p=p->next=(ElemSN*)malloc(sizeof(ElemSN));
p->data=a[i];
p->next=NULL;
}
return h;
}
void DelkeyNode(ElemSN*h,int key){
ElemSN *p,*delp;
for(p=h;p->next&&p->next->data-key;p=p->next);
if(!p->next)
printf("Not found!\n");
else {
delp=p->next;
p->next=delp->next;
free(delp);
delp=NULL;
}
}
void Printlink(ElemSN *h){
ElemSN *p;
for(p=h;p->next;p=p->next)
printf("%2d\n",p->next->data);
}
int main(void){
int a[N]={1,2,3,4,5,6,7,8,9};
int key;
ElemSN *head;
head=Createlink(a,9);
printf("key=");
scanf("%d",&key);
DelkeyNode(head,key);
Printlink(head);
}
网页标题:带表头链表结点的删除
本文链接:http://azwzsj.com/article/pesjgs.html