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用来连接两个节点。
最好看看书上的例子    
