读书人

C帮忙找个异常

发布时间: 2012-11-09 10:18:48 作者: rapoo

C求助帮忙找个错误
代码如下;创建动态链表、不知错误在哪儿

#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
int num;
int score;
struct node *next;
}linklist;
linklist * creat(void)
{
int n=0;
linklist *head,*p,*q;
head=NULL;
q=p=(linklist*)malloc(sizeof(linklist));
scanf("%d %d",p->num,p->score);
while(p->num!=0)
{
n=n+1;
if(n==1)
{
head=p;
}
else{
q->next=p;
}
q=p;
p=(linklist*)malloc(sizeof(linklist));
scanf("%d %d",p->num,p->score);
}
q->next=NULL;
return (head);
}
void main()
{
linklist *list;
list=creat();
}


[解决办法]
scanf("%d %d",p->num,p->score);
漏了取地址符号

scanf("%d %d",&p->num,&p->score);

读书人网 >C语言

热点推荐