社区讨论
站外题目求助
学术版参与者 3已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lo8yj26u
- 此快照首次捕获于
- 2023/10/28 02:39 2 年前
- 此快照最后确认于
- 2023/10/28 02:39 2 年前
题目
CPP链表的逆置: 输入多个整数,以-1作为结束标志,
顺序建立一个带头结点的单链表,之后对该单链表的
数据进行逆置,并输出逆置后的单链表数据
我的程序
CPP#include<bits/stdc++.h>
using namespace std;
struct one{
int a;
struct y;
struct *next;
}*b,*p,*q;
int main(){
int x;
b=new one;
b->next=NULL;
one*p=b;
while(cin>>x!=EOF){
if(x==-1)
break;
one*q=new one;
q->a=x;
q->next=NULL;
p->next=q;
p=q;
}
p=b->next;
b->next=NULL;
q=p->next;
while(p!=NULL){
p->next=b->next;
b->next=p;
p=q;
if(q!=NULL)
q=q->next;
}
for(one *p=b->next;p!=NULL;p=p->next){
cout<<p->a<<" ";
}
return 0;
老师提出的错误
CPP结点声明不对,结构体中存储一个数值和一个结构体结点的指针
问各位怎么改
回复
共 3 条回复,欢迎继续交流。
正在加载回复...