SLIST *creat-slistl()
{ int c;
SLIST *h,*s,*r;
h=(SLIST*)malloc(sizeof(SLIST));
r=h;
scanf("%d",&c);
while(c!=-1)
{s=(SLIST*)malloc(sizeof(SLIST));
s->data=c;
r->next=s;
r=s; /*这里是什么作用啊?*/
scanf("%d",&c);
}
r->next='\0';
return h;
============================================================================================================
这是一个动态建立链表的函数,有两个指针s,r。s用来开辟新节点,r用来连接两个节点。
最好看看书上的例子