裁判测试程序样例:
#include <malloc.h>
#include <stdio.h>
#define OK 1
#define ERROR 0
typedef int Status;
typedef int ElemType;
typedef struct LNode
{
ElemType data;
struct LNode * next;
}LNode,*LinkList;
Status InitList(LinkList *L);
Status List(LinkList L);
Status ListInsert(LinkList L,int i,ElemType e);
int main()
{
LinkList L;
int x;
InitList(&L);
Push(L,1);Push(L,2);Push(L,3);
List(L);
Pop(L,&x);
printf(" %d\n",x);
List(L);
return 0;
}
/* 请在这里填写答案 */
考基础知识。
注意题目只能用C语言。
//分配新内存
LinkList p=(LinkList)malloc(sizeof(LinkList));
//释放内存
free(p);
整体代码:
Status Push(LinkList L,ElemType e)
{
LinkList p=(LinkList)malloc(sizeof(LinkList));
p->data=e;
p->next=L->next;
L->next=p;
}
Status Pop(LinkList L,ElemType *e)
{
if(L->next==NULL) return ERROR;
LinkList p=L->next;
*e=p->data;
L->next=p->next;
free(p);
}