【发布时间】:2015-05-31 13:41:04
【问题描述】:
我有一堆从 0 到 17 的数字,我需要将该堆栈放入 List 的第一个位置如何使用函数 Insert?还是我必须以某种方式更改 Insert ?
这是我的列表结构
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;
}
【问题讨论】:
-
您忘记为编程语言添加标签
-
用“我有一堆……”来定义你的意思;我认为还不清楚。另外,究竟你想插入什么?您的清单包含哪些类型的项目?
-
只在前面插入和删除的列表是一个堆栈。
-
您的插入功能对我来说看起来不错,您遇到什么问题?
-
我认为这个 List 可以作为堆栈使用,因为它将新事物放在顶部;所以列表中的这个
Insert正在堆栈上执行Push。