Vidyalelo
C Programming · Q14

C Miscellaneous

Programming · C Programming · question 14

Q14

Determine Output: void main() char *p="hi friends", *p1; p1=p; while(*p!='\0') ++*p++; printf("%s", p1);

A.
hi friends
B.
ij!gsjfoet
Answer
C.
hj grjeodt
D.
None of These

Answer: Option B

Solution

Answer: Option B
Solution:

++*p++ will be parse in the given order :
1. *p that is value at the location currently pointed by p will be taken
2. ++*p the retrieved value will be incremented
3. when ; is encountered the location will be incremented that is p++ will be executed.