|
דף
הבית >>רשימות מקושרות שאלות |
פיתרון תרגיל 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);
}
|
|
הקודם
|
|
הבא
|
|