Machine-translated by Google. Questions are authored in English.
Top

Discussion

What will be the output of the program ?

#include <stdio.h>

int main()
{
    char p[] = "%d\n";
    p[1] = 'c';
    printf(p, 65);
    return 0;
}

 

  • A.A
  • B.a
  • C.c
  • D.65

Answer: A

Correct answer: A

The format string is an ordinary array here, so it can be modified: setting p[1] to 'c' turns "%d\n" into "%c\n". The argument 65 is then printed as a character, and 65 is the code for A.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.