Here, $\texttt{s}$ is an array of structures.
Initially:
$\texttt{s[0].roll = 1}$, $\texttt{s[0].marks = 50}$
$\texttt{s[1].roll = 2}$, $\texttt{s[1].marks = 60}$
$\texttt{s[2].roll = 3}$, $\texttt{s[2].marks = 70}$
Now:
$\texttt{struct Student *p = s;}$
So, $\texttt{p}$ points to $\texttt{s[0]}$.
First statement:
$\texttt{(p + 1)->marks = (p + 1)->marks + 5;}$
Here, $\texttt{p + 1}$ points to $\texttt{s[1]}$.
So,
$\texttt{s[1].marks = 60 + 5 = 65}$
Next:
$\texttt{p++;}$
Now, $\texttt{p}$ points to $\texttt{s[1]}$.
Next:
$\texttt{p->roll = (p - 1)->roll + p->roll;}$
Here, $\texttt{p->roll}$ means $\texttt{s[1].roll}$.
Also, $\texttt{(p - 1)->roll}$ means $\texttt{s[0].roll}$.
So,
$\texttt{s[1].roll = 1 + 2 = 3}$
Therefore:
$\texttt{s[0].roll = 1}$
$\texttt{s[1].roll = 3}$
$\texttt{s[1].marks = 65}$
So the output is:
$\texttt{1 3 65}$
Answer: B