C Programming - Pointers - Discussion

Discussion Forum : Pointers - Find Output of Program (Q.No. 10)
10.
What will be the output of the program ?
#include<stdio.h>

int main()
{
    void *vp;
    char ch=74, *cp="JACK";
    int j=65;
    vp=&ch;
    printf("%c", *(char*)vp);
    vp=&j;
    printf("%c", *(int*)vp);
    vp=cp;
    printf("%s", (char*)vp+2);
    return 0;
}
JCK
J65K
JAK
JACK
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
84 comments Page 7 of 9.

Imran ahmad said:   8 years ago
Thanks @Nilesh.
(1)

Navya said:   8 years ago
Thanks.
(1)

Pradeepa said:   8 years ago
Till now, I didn't clear please explain in short and clear.
(2)

Krishnaveni said:   8 years ago
Thanks for your explanation @Nilesh.

Nikhil navgire said:   8 years ago
Thanks @Nilesh well explained!

Prajakta said:   7 years ago
Thanks @Nilesh.

Surekha said:   7 years ago
Nice explanation, Thanks @Nilesh.

Shalini said:   7 years ago
I am not getting this, please explain.

Aswini said:   7 years ago
If it is like printf("%d",char(*)vp+2);then what would be the answer and how please explain?

Janu said:   7 years ago
Nice explanation, Thanks @Nilesh.


Post your comments here:

Your comments will be displayed after verification.