给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据赋0~m-1的值。 #include<Stdio.h> #include<conio.h> #include<stdlib.h> typed

admin2009-05-15  33

问题 给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据赋0~m-1的值。
   #include<Stdio.h>
   #include<conio.h>
   #include<stdlib.h>
   typedef Struct  aa
   {  int  data;
      Struct  aa  *next;
   } NODE;
   NODE*Creatlink (int  n,int  m)
   {  NODE  *h=NULL,*p,*s;
      int  i;
   /**********found***********/
     p=(NODE)malloc (sizeof(NODE));
     h=p;
     p->next=NULL;
     for(i=1;i<=n;i++)
     {  s=(NODE*)malloc(sizeof(NODE));
        s->data=rand()%m;
        s->next=p->next;
        p->next=s;
        p=p->next;
     }
   /**********found***********/
     return  p;
    }
   outlink (NODE  *h)
   {  NODE  *p;
      p=h->next;
      printf("\n\n THE  LIST:\n\n HEAD");
      while(p)
       {  paintf("->%d",p->data);
         p=p->next;
      }
        printf("\n");
     }
     main()
     {  NODE  *head;
        clrscr();
        head=Creatlink(8,22);
        outlink(head);
   }

选项

答案p=(NODE) malloc (sizeof (NODE)): 改为p=(NODE*)malloc (sizeof (NODE)); return p; 改为 return h;

解析
转载请注明原文地址:https://jikaoti.com/ti/kXI0FFFM
0

最新回复(0)