2017上海中学排行榜:关于数据结构的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 06:27:45
slist *creat2()
{
char ch;
slist *s,*r;
slist *h;
h = NULL;
r = NULL;

while((ch=getchar()) != '\n')
{
s = (slist*)malloc(sizeof(slist));

s->data = ch;
if(h == NULL) { h = s;} //h=s没有用
else {r->next=s ;r=s;}
}
if(r != NULL) r->next = '\0';
return h;
}
运行后输入字符后只存储了后2个,不用头结点如何能解决??
请高手指导一下!~thanks
我写错了一个地方
应该系
else{r->next=s;}
r=s;