69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
typedef struct node
{
int data;
struct node *next;
}Node;
typedef Node * LinkList;
LinkList creatLinkList()
{
LinkList pRear,pHead,pCur;
int num;
printf("creating pHead...\n");
if( ( pHead = (LinkList)malloc(sizeof(Node)) ) == NULL)
{
printf("failed to allocate memery for pHead");
}
else
{
printf("successfully create pHead!\n");
}
pHead->next = NULL;
pRear = pHead;
while(1)
{
printf("input the number of linklist you want to create:");
printf("(-1 as end )\n");
scanf("%d",&num);
if(num == -1)
{
printf("finish creating linklist!\n");
break;
}
pCur = (LinkList)malloc(sizeof(Node));
pCur->data = num;
pRear->next = pCur;
pRear = pCur;
printf("%n");
}
pRear->next = NULL;
return pHead;
}
void printLinkList(LinkList pHead)
{
LinkList p = pHead;
while(p->next)
{
p = p->next;
printf("your linklist is:%d\n", p->data);
}
}
int main()
{
LinkList pMyList = creatLinkList();
printLinkList(pMyList);
printf("*************\n");
printLinkList(pMyList);
return 0;
}