【求助】链表的代码错在哪?
codeblocks吧
全部回复
仅看楼主
level 1
hifn123p 楼主
#include<stdio.h>
#include<stdlib.h>
#define list_size 3
typedef struct student
{
int num;
struct student *next;
}stu,*stup;
void create(stup & h)
{
h=(stup)malloc(sizeof(stu));
if(!h)
{
printf("create error\n");
exit(0);
}
h->next=NULL;
}
void list(stup & h)
{
stup p,q;
int i;
p=h;
printf("please input the data of list:")
for(i=0;i<list_size;i++)
{
q=(stup)malloc(sizeof(stu));
if(!q)
{
printf("list error\n");
exit(0);
}
scanf("%d",q->num);
p->next=q;
p=q;
}
}
void deletelist(stup & h)
{
stup p,q;
int i;
p=h;
for(i=0;i<list_size;i++)
{
q=p->next;
p=q;
free(q);
}
}
int main()
{
stup h,q;
int i;
create(h);
list(h);
printf("the data of list is:\n");
q=h->next;
for(i=0;i<list_size;i++)
{
printf("%d ",q->num);
q=q->next;
}
printf("\n");
deletelist(h);
return 0;
}
2015年03月23日 13点03分 1
level 1
hifn123p 楼主
2015年03月23日 13点03分 2
1