【发布时间】:2021-01-28 13:20:07
【问题描述】:
你好,所以我对链表和数据结构通常是新的,所以我想创建两个函数,一个初始化双向链表,另一个打印它,但是当我编译它时它不会打印任何我错过的地方(我听说我应该使用调试器,但我不明白如何在 Dev c++ IDE 上使用它)
#include <iostream>
#include <stdlib.h>
using namespace std;
struct Node
{ int data;
Node *next;
Node *previous;
};
Node *head,*end;
Node* insertion()
{
Node *first_node =new Node;
if (head==NULL || first_node==NULL)
exit(EXIT_FAILURE);
first_node->data=10;
first_node->previous=NULL;
first_node->next=NULL;
head=first_node;
end=first_node;
return head;
}
void affiche()
{
Node *current;
current=head;
if(head==NULL)
exit(EXIT_FAILURE);
while(current->next!=NULL)
{
cout<<current->data <<" ";
current=current->next;
}
}
int main()
{
Node *MyList=insertion();
affiche();
return 0;
}
【问题讨论】:
-
我听说我应该使用调试器,但我不明白如何在 Dev c++ IDE 上使用它 现在是开始学习的最佳时机。调试是编程的关键工具,所以越早使用它,你的生活就会越好。
-
要使用调试器,您必须有一个断点才能开始调试。
-
您能否更具体地了解该断点,这是我在调试时不明白如何使用它
标签: c++ c++17 doubly-linked-list