社区讨论

站外题目求助

学术版参与者 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 条回复,欢迎继续交流。

正在加载回复...