很急 C++ 用链表在数组中插入指定数字
来源:百度知道 编辑:UC知道 时间:2024/06/08 08:18:02
任意输入一组数组 然后再任意输入1个数字 插入这个数组最后一个数字的前面 最后输出 要用到链表
#include <iostream>
using namespace std;
#define NUM 5
struct LNode
{
int data;
struct LNode *next;
};
typedef struct LNode * LinkList;
void create(LinkList &list, int a[])
{
struct LNode *p;
int i;
list->next = NULL;
for (i = NUM-1; i >= 0; --i)
{
p = new LNode;
p->data = a[i];
p->next = list->next;
list->next = p;
}
}
void clear(LinkList list)
{
struct LNode *p, *q;
p = list;
while (p)
{
q = p->next;
delete p;
p = q;
}
}
void insert(LinkList list, int item)
{
struct LNode *p = list->next, *q = list, *n = NULL;
n = new LNode;
n->data = item;
if (p && !p->next)
{
list->next = n;
n->next = NULL;
return;
}
while (p && p->next)