紧急!课程设计!明天就要交了!高手快帮我看下

  • 魔女猎人罗宾
    #include <iostream.h>
    #include <stdio.h>
    #include <stdlib.h>

    typedef struct list{
    int data;
    list *next;
    }link;

    typedef struct dlist{
    int data;
    dlist *pre;
    dlist *next;
    }dlink;

    link head;
    dlink dhead;

    void main()
    {
    link *p=&head;
    dlink *q=&dhead;
    dlink *r=&dhead;
    int i=0;
    cout<<"请输入要建立的链表的元素个数:"<<endl;
    cin>>i;
    cout<<"请依次输入各个元素的值:"<<endl;
    for(int j=1;j<=i;j++)
    {
    p->next=(link*)malloc(sizeof(link));
    cin>>(p->next)->data;
    p=p->next;
    cout<<"单链表的第"<<j<<"个元素创建完毕。"<<endl;

    q->next=(dlink*)malloc(sizeof(dlink));
    q=q->next;
    cin>>(q->data);
    q->pre=r;
    r=q;
    cout<<"双向链表的第"<<j<<"个元素创建完毕。"<<endl;
    }
    cout<<"链表创建完毕,开始打印输出:"<<endl;
    p=head.next;
    q=dhead.next;
    while((p->next)!=NULL)
    {
    cout<<(p->data)<<"→";
    p=p->next;

    }
    }
    ————————————————————————————————————————————————
    明天要交,我给玩忘了,就是NDS版《高级大战争》害的。
    只要一运行(编译、连接没错),就出来Windows那个“发送错误报告”的对话框,什么原因啊?
    根据我的分析,是红字部分有问题,因为注释掉它就一切正常了。
  • N
    Nothing
    你不会debug运行看它错在哪里么?
  • 魔女猎人罗宾
    debug的话,可能比重新编还麻烦啊。
  • D
    DRAGONL
    #include "stdafx.h"

    #include <iostream.h>
    #include <stdio.h>
    #include <stdlib.h>

    typedef struct list{
    int data;
    list *next;
    }link;

    typedef struct dlist{
    int data;
    dlist *pre;
    dlist *next;
    }dlink;

    link head;
    dlink dhead;

    void main()
    {
    link *p=&head;
    dlink *q=&dhead;
    dlink *r=&dhead;
    int i=0;
    cout<<"请输入要建立的链表的元素个数:"<<endl;
    cin>>i;
    cout<<"请依次输入各个元素的值:"<<endl;
    for(int j=1;j<=i;j++)
    {
    p->next=(link*)malloc(sizeof(link));
    cin>>(p->next)->data;
    p=p->next;
    p->next = NULL;
    cout<<"单链表的第"<<j<<"个元素创建完毕。"<<endl;

    q->next=(dlink*)malloc(sizeof(dlink));
    q=q->next;
    q->next = NULL;
    cin>>(q->data);
    q->pre=r;
    r=q;
    cout<<"双向链表的第"<<j<<"个元素创建完毕。"<<endl;
    }
    cout<<"链表创建完毕,开始打印输出:"<<endl;
    p=head.next;
    q=dhead.next;
    while(p != NULL)
    {
    cout<<(p->data);
    p=p->next;

    }
    }

    一个进了xhw的兄弟让代帖的,楼主看看吧~~
  • 我要玩游戏
    这人厚道啊~
  • D
    DRAGONL
    帮忙人ID:ypandoo
  • 魔女猎人罗宾
    谢谢!谢谢!我试下。
  • m
    ms006z
    要求能适当为:ypandoo,减刑。
  • 魔女猎人罗宾
    可以用!没问题了!再次感谢感谢!
  • 魔女猎人罗宾
    我支持!
  • b
    blueteeth
    学习中~~~
  • s
    sarion
    支持减刑!
  • 死命遭唤
    貌似是头文件有问题,修改下吧。
    以前学的时候也是……
  • c
    cinder
    减刑吧,这比闷骚原创贴可货真价实多了。。。
  • 日曜の雨
    #include <iostream.h>
    #include <stdio.h>
    #include <stdlib.h>
    这三个头文件没有问题,倒可能是内存方面原因。
  • d
    dsy
    支持减刑。