以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾。单向链表的头指针作为函数值返回。请填空。 #include <stdio.h> struct list { char dara; stru

admin2009-05-15  17

问题 以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾。单向链表的头指针作为函数值返回。请填空。
    #include  <stdio.h>
   struct list
   {  char dara;
      struct list *next;
   };
   struct list *creat()
   {  struct list *h,*p,*q;
      char ch;
      h= (struct list (*) malloc (sizeof (struct list));
      ______;
      ch=getchar();
      while(ch!=’?’)
      {  p=(struct list*) malloc) sizeof (struct list));
         p->data=ch;
      ______;   
        q=p;
        ch=getchar();
      }
     p->next=’\0’;
     ______:
    }

选项

答案p=q=h,q->next=p,return(h)或return h

解析
转载请注明原文地址:https://kaotiyun.com/show/mbWp777K
0

最新回复(0)