Fundamental Of C (part I)

·

1 min read

I thought I was very good in C until I took this C programming test....

1.Get the output

#include<stdio.h>
void swap(char *, char *);

int main()
{
    char *pstr[2] = {"Hello", "IndiaBIX"};
    swap(pstr[0], pstr[1]);
    printf("%s\n%s", pstr[0], pstr[1]);
    return 0;
}
void swap(char *t1, char *t2)
{
    char *t;
    t=t1;
    t1=t2;
    t2=t;
}

=> swap function may swap the strings but this doesn't happen because strings are not passed as original address values ,so strings remain unchanged