Consider the following C program :
Which of the string(s) will be in the final output of the above C program ?
Note – This question is multiple select questions (MSQ).
Answer: (A) (C) (D)
Explanation: Here structure is the data type contains integer type and string. Base address of strings,
eclasses=1000 geeks=2000 data=3000 structure=4000 students=5000
p contains the base address of the str data type.
means jump to index 0 to index 1 <200,2000>in array str.
First print statement, p->c points to the base address of the string and print statement print till null found in the string.
Second print statement
p– means back to index 0,
++p -> c means traverse the string one byte and print the remaining string
Third print statement
p.i prints the integer stored at 1 index.
Fourth print statement
p=p+4 means go to index 4
p->c print string stored at index 4
Therefore, options (A), (C), and (D) are correct.
Quiz of this Question
Please comment below if you find anything wrong in the above post
Attention reader! Don’t stop learning now. Learn all GATE CS concepts with Free Live Classes on our youtube channel.