创建一个单链表的相关问题
# 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 creat_L(LinkList &L)
{ LinkList p; int i,n; 一: 对于LinkList L,这里为什么又要定义一个LinkList p?
L=(LNode *)malloc(sizeof(LNode));
L->next=NULL;
printf("Inpue the element number:");
scanf("%d",&n);
printf("Inpue the element value reversing:\n");
for (i=n;i>0;--i) 二:这里的for语句括号内的语句我看不懂,能否给我解释解释
{ p=(LNode *)malloc(sizeof(LNode));
scanf("%d",&p->data);
p->next=L->next;
L->next=p; }
printf("The linklist as follow:\n");
printf("L->");
p=L->next;
for (i=0;i<n;++i)
{ printf("%d->",p->data);
p=p->next;
}
printf("\n");
return OK;
}
int main()
{
LinkList sq;
creat_L(sq);
return 0;
}