פיתרון תרגיל 10 .

char switch_ptr(LIST *top, LIST *ptr1, LIST *ptr2)
{
   LIST *ptr3;
   void *temp; 

   if(top==NULL) 
      return(0);
   else
   {
      for(ptr3=top; (ptr3!=ptr1)&&(ptr3!=NULL); ptr3=ptr3->next);
      if(ptr3==NULL) 
         return(0);
      else
      {
         for(ptr3=top;(ptr3!=ptr2)&&(ptr3!=NULL);ptr3=ptr3->next);
         if(ptr3==NULL) 
            return(0);
         else 
         {
            temp=ptr1->info;
            ptr1->info=ptr2->info;
            ptr2->info=temp;
         }
      }
   }
   return(1); 
}
הקודם
הבא