C - Data Types - Discussion

You Are Here :: Home > C > Data Types - Discussion

 



Q.

What will be output when you will execute following c code?

#include
void main(){
char *ptr="cquestionbank";
printf("%d",-3[ptr]);
}

A. Garbage value B. -300
C. -103 D. Compilation error

Answer: Option C
Explaination:

-3[ptr]

=-*(3+ptr)
=-*(ptr+3)
=-ptr[3]
=-103 //ASCII value of character 'e' is 103



Discussion

Your Comments Goes here...
NameDiscussion