刚开始接触链表,看了许多创建方面的,但是还是有点疑惑!!!!!!!谢谢了
#include<stdio.h>#include<stdlib.h>
typedef struct Lnode
{
int data;
struct Lnode *next;
}ListNode;
typedef ListNode *LinkList;
LinkList Create()
{
LinkList head,p,q;
int x;
p=(ListNode *)malloc(sizeof(struct Lnode));
p=head;
printf("请输入链表中的第一个输入数据\n");
scanf("%d",&x);
printf("请继续往链表中输入数据,以(-1)为停止输入标志\n");
while(x!=-1)
{
q=(ListNode *)malloc(sizeof(struct Lnode));
q->data=x;
p=q;
p=p->next;
scanf("%d",&x);
}
p->next=NULL;
return p;
}
void Print(LinkList head)
{
LinkList p;
p=(ListNode *)malloc(sizeof(struct Lnode));
p=head;
printf("输出链表中的数据\n\n");
while(p!=NULL)
{
printf("%d",p->data);
p=p->next;
}
}
void main()
{
LinkList *head;
head=(ListNode *)malloc(sizeof(struct Lnode));
head=Create();
Print(head);
}
帮忙看下吧!!为什么输不出来啊!!最大的原因应该就是在循环输入的地方