$char$ $a[6] = $ " $\text{WORLD}$ " which be stored like this
\[
\begin{array}{|c|c|c|c|c|c|}
\hline
W & O & R & L & D & \text{\0} \\
\hline
\end{array}
\]
Key of this question : there is semicolon $(;)$ after the for loop , so printf statement will only execute when control will come out of the loop or loop condition will be false.
Iteration 1 : $ i = 0 , j=5 ; 0<5$ (condition is true ) ;
$ a[0++] = j[5--] $
\[
\begin{array}{|c|c|c|c|c|c|}
\hline
\0 & o & r & l & d & \texttt{\0} \\
\hline
\end{array}
\]
( here , R.H.S will execute first and $j[5--](=null)$ will be assigned to $a[0++]$ .and then $j=5$ will be decremented once, bcz post decrement here , same with $a[0++] $. $i$ will be incremented by one after this statement . )
iteration 2: $i=1,j=4 ; 1<4 $( condition is true )
$ a[1++] = j[4--]$
\[
\begin{array}{|c|c|c|c|c|c|}
\hline
\texttt{\o} & d & r & l & d & \texttt{\ o} \\
\hline
\end{array}
\]
iteration 3 : $i=2,j=3; 2<3$ (condition is true)
$ a[2++]=j[3--]$
\[
\begin{array}{|c|c|c|c|c|c|}
\hline
\texttt{\ o} & d & l & l & d & \texttt{\ o} \\
\hline
\end{array}
\]
iteration 4 : $i=3,j=2; 3<2$ (condition false )
so control will go to the printf statement , and the command inside printf statement is saying print the string present on this address of $a$ (base address of array) upto $null$.
but , here first string is $null$ at $a[0] $. so control will not move further and the output will be $null $.
So, Correct Answer : $B)$ $\text{Null string}$