数据结构C语言
高手帮忙看看,循环着不停了,
#include <stdio.h>
#include <malloc.h>
typedef struct student
{
int data;
struct student *next;
}student,*student1;
void addlist(student1 head)
{
student *p;
int i,temp;
for(i=0;i<10;i++)
{
p=(student1)malloc(sizeof(student));
scanf("%d",&temp);
p->data=temp;
p->next=head->next;
head->next=p;
}
}
void printlist(student1 head)
{
student1 p;
int i=0;
p=head->next;
while(p!=NULL)
{
i++;
printf("第%d个数据:",i);
printf("%d\n",p->data);
p=head->next;
}
}
main()
{
student *head;
head=(student1)malloc(sizeof(student));
head->next=NULL;
addlist(head);
printlist(head);
}
参考答案:++;
printf("第%d个数据:",i);
printf("%d\n",p->data);
p=head->next; //改成p=p->next
不是给你回答过一次吗?
这个是你问的吧,还把问题关了
上次我明明调式过了能回答的