Joker_Jay 2017-11-21 11:25 采纳率: 100%
浏览 855
已采纳

请问这个是什么原因啊,访问冲突问题.

#include
using namespace std;
struct Node{
int data;
Node next;
};
class LinkSqlist{
Node *Head;
public:
LinkSqlist();
~LinkSqlist();
void CreateList(int m);
void InsertList(int m, int n);
void DeleteList(int m);
void ShowList();
};
LinkSqlist::LinkSqlist(){
Head = new Node;
Head->next = NULL;
}
LinkSqlist::~LinkSqlist()
{
Node *p;
while (Head)
{
p = Head;
Head = Head->next;
delete p;
}
Head = NULL;
}
void LinkSqlist::CreateList(int m){
Node *p, *q;
p = Head;
cout << "依次输入" << m << "个元素" << endl;
for (int i = 0; i < m; i++)
{
q = new Node;
cin >> q->data;
q->next = p->next;
p->next = q;
p = q;
}
}
void LinkSqlist::InsertList(int m,int n)
{
Node *p;
int q=0;
p = Head;
while (p&&q < m - 1){
p = p->next;
q++;
}
if (!p&&q>m - 1)
cout << "error!!!please checking !" << endl;
else
{
Node *t;
t = new Node;
t->next = p->next;
p->next = t;
t->data = n;
}
}
void LinkSqlist::DeleteList(int m)
{
int j=0;
int k;
Node *p;
p = Head;
Node *q;
while (p&&j < m - 1)
{
p = p->next;
j++;
}
q = p->next;
k = q->data;
cout << "要删除的结点值为:" << k << endl;
p->next = q->next;
delete q;
}
void LinkSqlist::ShowList()
{
Node*q=Head->next;
while (Head)
{
cout << q->data << endl;
q = q->next;
}
}
int main()
{
LinkSqlist ly;
ly.CreateList(3);
ly.ShowList();
/*ly.InsertList(2, 8);
ly.ShowList();
ly.DeleteList(1);
ly.ShowList();
/
return 0;
}
图片说明

  • 写回答

2条回答 默认 最新

  • superliu1122 2017-11-21 16:08
    关注
     void LinkSqlist::ShowList()
     {
     Node*q=Head->next;
     while (Head)
     {
     cout << q->data << endl;
     q = q->next;
     }
     }
    

    其他没仔细看,这个while的判断条件写错了,应该用while(q)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3