typedef struct node { char data; struct node * next; } NodeType;
NodeType * delnode(NodeType * h,char x) { NodeType * p, * pre; pre=h; p=pre->next; while (p!=NULL) { if (p->date == x) { pre->next=p->next; /*删除p所指节点*/ free(p); /*释放*p节点所占的空间*/ p=pre->next; /* * p节点后移一个节点 */ } else { pre=p; /*pre始终指向* p节点的前一个节点*/ p=pre->next; /*p后移一个节点*/ } } return(h); }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题