我有一堆0-17的数字,我需要将该堆栈放入List的第一个位置,我怎么能使用函数Insert?或者我必须以某种方式更改插入?
这是我的List
结构struct List
{
int data;
struct List *Next;
};
这就是我的插入方式
void Insert(List **pps, int prvek)
{
List *ps;
ps = (List *)malloc(sizeof(List));
if (!ps) {
return;
}
ps->data = prvek;
ps->Next = *pps;
*pps = ps;
}
答案 0 :(得分:0)
所以从你的评论中,我明白你需要一个堆栈列表。您当前的代码已经能够创建堆栈。您可以将该堆栈存储到vector。
如下所示,
#include <vector>
std::vector<List*> stackList;
stackList.push_back(firstStack);
stackList.push_back(secondStack);
...