求助,数据结构程序不能运行

2025-03-07 05:01:12
推荐回答(2个)
回答1:

帮你调试了下,至于修改的地方,你对比下(主要是main中AddHead()要改为head=AddHead(),另外还有些地方修改了就不列出了)
#include
#include
typedef int DataType;
typedef struct node
{
DataType data;
struct node *next;
}LinkList;

LinkList *AddHead() /*头插入法建表*/
{
printf("请向链表中输入元素,输入0结束。\n");
int x;
LinkList *p,*head;
head=(LinkList*)malloc(sizeof(LinkList));
head->next=NULL;
head->data=0;
scanf("%d",&x);
while(x!=0)
{
p=(LinkList *)malloc(sizeof(LinkList));
p->data=x;
p->next=head->next;
head->next=p;
scanf("%d",&x);
}
return head;
}
void TransverList(LinkList *head) /*遍历输出单链表中的元素*/
{
LinkList *p=head;
printf("链表中的元素依次为:\n");
while(p!=NULL)
{
printf("%d ",p->data);
p=p->next;
}
/* for(;p->next!=NULL;p=p->next)
{
printf("%d ",p->data);
}*/
}
void main()
{
int i,x;
LinkList *head=NULL;
head=AddHead();
TransverList(head);
}

回答2:

这是C语言?