代码拉取完成,页面将自动刷新
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
typedef struct Node{
int data;
struct Node* next;
}Elem;
//创建
Elem* create(int a[],int n){
Elem* head,*p,*t;
head=(Elem*)malloc(sizeof(Elem));
p=head;
head->data=a[0];
head->next=NULL;//创建头结点
for(int i=1;i<n;i++){
t=(Elem*)malloc(sizeof(Elem));
t->next=NULL;
t->data=a[i];
p->next=t;
p=p->next;
}
return head;
}
//遍历
void printflink(Elem* head){
Elem* p;
for(p=head;p;p=p->next){
cout<<p->data<<endl;
}
}
//删除
Elem* deletelink(int key,Elem* head) {
Elem *p,*q;
for(p=head;p&&p->data!=key;q=p,p=p->next);
if(p){
if(p!=head){
q->next=p->next;
}else{
head=head->next;
}
free(p);
}
return head;
}
//插入
int main(void)
{
int a[6]={1,2,3,4,5,6};
Elem* head=create(a,6);
printflink(head);
Elem * b=deletelink(3,head);
printflink(b);
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。