大家能给看看为什么这串代码在Visual Studio 2017(显示未加载wntdll.pdb)和 VC++6.0上面无法运行,却能在DeVC++上运行呢?

小王只会写bug 2019-04-20 08:41:09
#include<iostream> #include<Windows.h> using namespace std; int const N = 9; struct Node{ int data; Node *next;}; class LinkList { public: LinkList(); LinkList(int a[], int n); ~LinkList(); void PrintList(); void Rearrange(); void Combine(LinkList &A, LinkList B); private: Node *first; }; LinkList::LinkList() { first = new Node; first->next = NULL; } LinkList::LinkList(int a[], int n) { first = new Node; first->next = NULL; Node *q = first; for (int i = 0; i < n; ++i) { Node *p = new Node; p->data = a[i]; p->next = q->next; q->next = p; q = p; } } LinkList::~LinkList() { while (first->next != NULL) { Node *p = first; first = first->next; delete p; } } void LinkList::PrintList() { Node *p = first->next; cout << "链表:" << endl; while (p != NULL) { cout << p->data << " "; p = p->next; } cout << endl; } void LinkList::Rearrange() { Node *p, *q, *t,*r; p = first->next; r = q = t = p; p = p->next; while (p != NULL) { t = q; q = p; p = p->next; q->next = t; } first->next = q; r->next = NULL; } void LinkList::Combine(LinkList &A, LinkList B) { Node *p, *q, *pre,*qre; pre = A.first; p = pre->next; qre = B.first; q = qre->next; while (p != NULL&&q != NULL) { if (p->data <= q->data) { pre = p; p = pre->next; } else { qre = q; q = qre->next; pre->next = qre; qre->next = p; pre = qre; } } if (q!=NULL) pre->next = q; delete B.first; } int main() { int a[N] = { 1,2,3,4,5,6,7,8,9 }; LinkList L(a, N); L.PrintList(); LinkList S(a,N); L.Combine(L, S); L.Rearrange(); L.PrintList(); system("pause"); return 0; }
...全文
308 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小王只会写bug 2019-04-21
  • 打赏
  • 举报
回复
那么这个该怎么解决呢?
周末ZhouMo 2019-04-20
  • 打赏
  • 举报
回复
https://blog.csdn.net/hanani_jia/article/details/79704975 再次运行时会加载字符库(左下角,图里这样),很慢,

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧