#include<cstdio>
#include<cstdlib>
#include<iostream>
using namespace std;
struct Node{
int data;
int length;
struct Node *next;
}*l;
void Creatlist(Node *&L,int a[],int n){
int i;
Node *p;
L=(Node *)malloc(sizeof(Node));
L->next=NULL;
for(i=n-1;i>=0;i--){
p = (Node *)malloc(sizeof(Node));
p->data=a[i];
p->next=L->next;
L->next=p;
}
l->length=n;
}
int main(){
void Creatlist(Node *&L,int a[],int n);
int n,m,data;
int a[100];
int i;
cin>>n;
for(i=0;i<n;i++){
cin>>a[i];
}
cin>>m;
cin>>data;
Creatlist(l,a,n);
if(m>n){
cout<<"error!";
}
else{
struct Node *r=l,*q=l->next;
for(i=0;i<m-1;i++){
q=q->next;
r=r->next;
}
q = (Node *)malloc(sizeof(Node));
q->data = data;
q->next = r->next;
r->next = q;
n++;
Node *s=l->next;
for(i=0;i<n;i++){
cout<<s->data<<' ';
s = s->next;
}
}
return 0;
}单链表的插入操作的实现(0952)
最新推荐文章于 2024-11-21 10:47:06 发布
本文介绍了一个C++程序,用于创建链表并在指定位置插入新节点。首先定义了链表节点结构,然后通过输入数据创建链表,接着实现插入功能,并输出最终链表。程序展示了基本的链表操作技巧。
665

被折叠的 条评论
为什么被折叠?



