Home / C Programming / Pointers :: Discussion

Discussion :: Pointers

  1. What will be the output of the program ?

     #include
     #include 
    
     int main()
     {     
        int i, n;  
        char *x="Alice";   
        n = strlen(x);   
        *x = x[n];  
        for(i=0; i"%s ", x);    
            x++;     
        }    
        printf("\n", x);    
        return 0;
     } 
    

  2. A.

    Alice

    B.

    ecilA

    C.

    Alice lice ice ce e

    D.

    lice ice ce e

    View Answer

    Workspace

    Answer : Option D

    Explanation :

    If you compile and execute this program in windows platform with Turbo C, it will give "lice ice ce e".

    It may give different output in other platforms (depends upon compiler and machine). The online C compiler given in this site will give the Option C as output (it runs on Linux platform).


Be The First To Comment