所以我正在尝试用 C++ 编写一个链表,但我不知道该怎么做。我或多或少地理解了这个概念,我看到了一个给我这段代码的教程,但它并没有很好地解释它。我想知道你们是否可以帮助我完成接下来的步骤,向我解释我刚刚做了什么,并向我解释如何继续。我希望它以堆叠的方式添加元素,弹出或推送元素,后进先出,最后释放元素并释放内存以防止内存泄漏。谢谢你。
#include <iostream>
using namespace std;
struct node
{
int num;
node *link;
}*p;
void main()
{
node *root;
root = new node;
root->num=5;
root->link = p;
p = root;
node *q;
for(q = p; q != NULL; q = q->link)
{
cout<<q->num;
cout<<endl;
}
}