问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

c++创建单链表这样写为什么会出现ACCESS_VIOLATION错误

提问网友 发布时间:1小时前
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:1小时前
给你改了一下,不知是不是你所需要的:
#include <string>
#include <iomanip>
#include <iostream>
using namespace std;
typedef struct LNode{
double a;
int n;
struct LNode *next;
}LNode,*Linklist;

//void chushihua(Linklist &l){
//l=new LNode;
//l->next=NULL;
//}

string CreatLinklist(Linklist &l){
Linklist r,p;
r=new LNode;
//r=l;
l=r;
int k;
string name;
cin>>name;
cin>>k;
while (k)
{
cin >>r->a >>r->n;
p=new LNode;
//cin>>p->a>>p->n;
p->next=NULL;
r->next=p;
r=p;
k--;
}
return name;
}

void showLinklist(Linklist l,string name){
double a;
int n;
char x='x';
char fh;
Linklist p;
//p=new LNode;
//p=l->next;
if(l==NULL){
cout <<"Empty!";
return;
}
p=l;
a=p->a;
n=p->n;
cout<<name<<" "<<"="<<" ";
cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<x<<"^"<<n;
p=p->next;
while( p->next!=NULL )
{
a=p->a;
n=p->n;
if(a>0)
fh='+';
else {
fh='-';
a=-a;
}
cout<<" "<<fh<<" "<<setiosflags(ios::fixed)<<setprecision(2)<<a<<x<<"^"<<n;
p=p->next;
}
//a=p->a;
//n=p->n;
//if(a>0)fh='+';
//else {
//fh='-';
//a=-a;
//}
//cout<<" "<<fh<<" "<<a<<x<<"^"<<n;
cout<<endl;
}

int main(){
string name;
//while (cin)
//{
Linklist l=0;
//chushihua(l);
name=CreatLinklist(l);
showLinklist(l,name);
//}
return 0;
}
热心网友 回答时间:1小时前
void showLinklist(Linklist l,string name){
    double a;
    int n;
    char x='x';
    char fh;
    Linklist p;
    //p=new LNode; 这里多余,有内存泄漏
    p=l->next;
    a=p->a;
    n=p->n;
    cout<<name<<" "<<"="<<" ";
    cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<x<<"^"<<n;
    //p=p->next; 这里跳过了根节点?
    // 后面的语句你没有判断p为NULL的情况,所以会出错
    while (p && p->next) // 加上判断p != NULL的判断,后面a=p->a等也要加
    。。。。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

...exception xx.exe 0xC0000005 access violation“... 明代郑和先于哥伦布发现了美洲是真的吗? 世界首例体细胞克隆北极狼迎百天,这意味着什么?具有哪些重大意义? 手里的钱只够买福瑞迪,可是我有比较喜欢新宝来.我该怎么办? 我最近想买车,上班代步用,我在沈阳月收入5000+,单身,有房有贷款(住房公... 我想买个14W的车首付30%【4.2W】两年还清他一年的利息是多少.买车购 ... 脚凉按哪个穴位 涌泉穴:人体的生命泉眼! 按摩涌泉穴方法有哪些 怎样注册淘宝及捆绑支付宝? 工行办卡时的支付宝帐号怎么捆绑 手机第一次上网买东西怎么捆绑支付宝账号?求告知.谢谢 土豆怎么下载电影 岳飞是哪个朝代的人 岳飞是哪个朝代的人呢 岳飞是属于哪个朝代的诗人呢 岳飞是属于什么朝代的诗人呢 桌面上的“gual123"这个图标删不掉,删除时候都显示有另一个文件正在运行... 我家电脑用恶意软件清理助手扫描可疑文件,结果…… QQ中木马了怎么删除,QQ医生每次发现后要我清除可我重起后还是没杀掉... WINDOWS 清理助手扫描时扫描出一个可以清理对象,为什么怎么删都删不... 我是河南商丘的 身份证丢了 能不能在天津补办 急需解决 跪求!!_百度... ...exception in text2.exe: 0xC0000005: Access Violation_百度... ...可是在运行时出现Access Violation错误,我是在设计LinkedList类_百... 竞猜比分了 曼联VS巴萨 Unhandled exception in .exe oxc0000005:Access violation;我知道可 ... 《中药液体制剂工》是从事什么工作的? 螃蟹怎么处理可以省时省力? 螃蟹怎么处理更干净省力? 螃蟹怎么处理干净省力? 应用程序错误怎样解决? 六指琴魔txt下载 ...浏览网站时老是提示:应用程序错误。要终止程序,请单击“确定”。要... 电脑应用程序发生异常,请高手指点 电脑使用过程中经常会出现应用程序错误的提示框,是怎么回事? 有本老武侠小说,里面有句天僧地丐绝情女,琴魔圣手诡江湖。叫啥名字,谢... 如何快速维修大屏幕彩色电视机的调谐器和中频电路? 洛阳旅游年票能几个人一起用吗 最近几次洗头发掉的特别多 差不多一百六七十根了 之前头发掉的也不... 洛阳旅游年票过年能用吗免费(洛阳旅游年票过年能用吗) 怎样隐藏微信的微信号? 输入不支持怎么办
Top