带表头链表结点的删除
#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); }
文章名称:带表头链表结点的删除
URL链接:http://myzitong.com/article/pesjgs.html