这样创建带节点的链表为什么错了呢?
这样创建带节点的链表为什么错了呢?从文件里读出数字,赋给每一个节点, 可是为什么运行后结果就显示第一个节点的值呢?
snode *create1()
{
snode *head,*p,*q;
p=q=(snode *)malloc(sizeof(SIZE));
head=(snode *)malloc(sizeof(SIZE));
head->next=p;
FILE *fp;
int num1;
fp=fopen("D:\\qq.txt","r");
while(!feof(fp))
{
fscanf(fp,"%d",&num1);
p->num=num1;
p=(snode *)malloc(sizeof(SIZE));
q->next=p;
}
q->next=NULL;
return (head);