完整的:#include <stdio.h>
#include <malloc.h>
#define OK 1
#define ERROR 0
typedef int ElemType;
typedef int Status;
typedef struct LNode{
ElemType data; //数据域
struct LNode *next; //指针域
}LNode,*LinkList;
Status InitList(LinkList &L)
{
L=(LinkList)malloc(sizeof(LNode));
if(!L)
return ERROR;
L->next=NULL;
return OK;
}
Status CreateList(LinkList &L)
{//头插法
int n;
LinkList p;
printf("input L.length\n");
scanf("%d",&n);
printf("input L.elem\n");
for(int i=0;i<n;i++)
{
p=(LinkList)malloc(sizeof(LNode));
if(!p)
return ERROR;
scanf("%d",&p->data);
p->next=L->next;
L->next=p;
}
return OK;
}
LinkList nizhi(LinkList &L)
{
LinkList p,q;
p=L->next;
while(p!=NULL)
{
q=p;
p=p->next;
q->next=L->next;
L->next=q;
}
return L;
}
Status TraverseList(LinkList L)
{
LinkList p;
p=L->next;
while(p)
{
printf("%d ",p->data);
p=p->next;//***
}
printf("\n");
return OK;
}
void main()
{
LinkList L;
InitList(L);
CreateList(L);
nizhi(L);
TraverseList(L);
}
那几步看不懂!!帮帮忙!!