| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 777 人关注过本帖
标题:能帮我看个运行错误吗?
取消只看楼主 加入收藏
笋尖兰
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-11-27
收藏
 问题点数:0 回复次数:0 
能帮我看个运行错误吗?
我在用VC6。0编时编译连接都通过了,运行时遇到问题,当输入第二个数后,程序就终止了。(用链表排序)
Microsoft Visual Studio Debugger
An exception occurred. Process well be terminated.(Exception address is 004206E9)
点击“调式”出现下面这段话:
"0x00401948"指令引用的"0xcdcdcdd5"内存.该内存不能为"read".
请问可能是哪里出错啊?我实在找不到出错的地方。。。
谢谢!
#include <iostream>
using namespace std;
struct Node
{
    double content;
    Node *next;
};
int main()
{
    Node *head=NULL;//创建新链表;
    Node *p=new Node;
    cout<<"请输入要排序的数,以-1结束:"<<endl;
    cin>>p->content;//输入第一个数;
    head=p;
    p->next=NULL;
    delete p;
    p=NULL;
    Node *q=new Node;
    cin>>q->content;
    while (q->content!=-1)
    {    bool change=false;
        Node *x=head;
        if (x->content>q->content)//看新输入的数是否应该安排在第一个结点;
        {    q->next=x->next;
            head=q;
            change=true;
        }
        else//新输入的数插在当中;
        {    x=x->next;
            for (;x->next!=NULL;x=x->next)
                if (q->content > x->content)
                {    q->next=x->next;
                    x->next=q;
                    change=true;
                    break;
                }
        }
        if (!change)//新输入的数插在最后;
        {    x->next=q;
            q->next=NULL;
        }
        delete q;
        q=NULL;
        Node *q=new Node;
        cin>>q->content;
    }
    Node *s=new Node;
    int count=0;
    for (s=head;s->next!=NULL;s=s->next)//输出;
    {    cout<<s->content<<'\t';
        count++;
        if (count%6==0)
            cout<<endl;
    }
    cout<<endl;
    return 0;
}
搜索更多相关主题的帖子: 运行 
2008-11-27 10:51
快速回复:能帮我看个运行错误吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020635 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved