#include<stdio.h>
#include<stdlib.h>
typedef struct student{
int num;
student *next;
}student;
student *Create_stu_Doc(int n){
int num;
student *head,*tail,*p;
head=tail=NULL;
int size=sizeof(student);
printf("输入num:");
for(int i=1;i<=n;i++){
scanf("%d",&num);
p->num=num;
if(head==NULL)
head=p;
else
tail->next=p;
tail=p;
}
}
void Print_Stu_Doc(student *head){
student *ptr;
if(head==NULL){
printf("错误");
return;
}
for(ptr=head;ptr!=NULL;ptr=ptr->next){
printf("%d\n",ptr->num);
}
}
int main (){
int n;
scanf("%d",&n);
student *head=Create_stu_Doc(n);
Print_Stu_Doc(head);
return 0;
}
以上代码的结果为什么是这样