在C语言数据结构与算法中,怎么改正下列代码?
#include<stdio.h>
#include<malloc.h>
typedef struct student
{
int number;
struct student* next;
}Node,*List;
void init(List w)
{
w=(List)malloc(sizeof(Node));
if(!w)
return;
w->next=NULL;
// w->next->number=0;
// w->next->next=NULL;
}
void shuru_list(List list)
{
int a;
getchar(a);
List b;
b=list->next;
while(a!=9)
{
List c;
c=(List)malloc(sizeof(Node));
c->number=a;
c->next=b->next;
b->next=c; //
getchar(a);
}
}
/*void print(List t)
{
List b;
b=t->next;
while(b->next!=NULL)
{
printf("%d ",b->number);
b=b->next;
}
printf("%d ",b->number);
printf("\n");
}*/
int main()
{
List list1;
init(list1);
shuru_list(list1);
// print(list1);
return 0;
}