Home / General Knowledge / Testing sawaal :: Discussion

Discussion :: Testing sawaal

  1. main()

    {

    char s[ ] = "man";

    int i;

    for( i=0; s[ i ]; i++)

    printf( "n%c%c%c%c", s[ i ], *(s+i), *(i+s), i[s] );

    }

  2. A.
    mmmm aaaa nnnn
    B.
    aaaa mmmm nnnn
    C.
    nnnn aaaa mmmm
    D.
    None

    View Answer

    Workspace

    Answer : Option A

    Explanation :


    s[i], *(i+s), *(s+i), i[s] are all different ways of expressing the same idea.Generally array name is the base address for that array. Here s is the base address. i is the index number/displacement from the base address. So, indirecting it with * is same as s[i]. i[s] may be surprising. But in the case of C it is same as s[i].


Be The First To Comment