#include<stdio.h>

void swap(char **p,char **q)
{
char *t;
t=*p;
*p=*q;
*q=t;

}

int main(){
char *ps[2]={
        "Hello",
        "Good Morning",
    };
swap( &ps[0] , &ps[1]);
printf("%s \t %s\n",ps[0],ps[1]);

return 0;

}


This one breaks the ice ... as you have to change the contents of the array
which is a pointer , you have to send a pointer to that pointer only that
pointer as if u do it will be taken as local variable and no effect will be
visible in actual array.

On Fri, Jun 17, 2011 at 3:17 AM, udit sharma <[email protected]>wrote:

> Ohh Sry... The qus was:
>
>
>>  #include<stdio.h>void swap(char *,char *);int main(){char *ps[2]={
>>>             "Hello",
>>>             "Good Mornning",
>>>     };swap(ps[0],ps[1]);printf("%s \t %s\n",ps[0],ps[1]);return 0;}
>>> void swap(char *p,char *q){char *t;t=p;p=q;q=t;}
>>>
>>>
>>> why the output is:
>>> Hello        Good Mornning
>>>
>>>
>>>
>>>
>>>
>>>
>>> Regards
>  UDIT
>  DU- MCA
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>



-- 
Regards,
--
Rohit Sindhu.

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to