#include &lt;stdio.h&gt;    int add&#40;int a, int b&#41;    &#123;        return a + b;    &#125;    int main&#40;&#41;    &#123;        int &#40;*fn_ptr&#41;&#40;int, int&#41;;        fn_ptr = add;        printf&#40;&quot;The sum of two numbers is: %d&quot;, &#40;int&#41;fn_ptr&#40;2, 3&#41;&#41;;    &#125;
A. Compile time error, declaration of a function inside main.
B. Compile time error, no definition of function fn_ptr.
C. Compile time error, illegal application of statement fn_ptr = add.
D. No Run time error, output is 5.
Answer:A
#include &lt;stdio.h&gt;    int add&#40;int a, int b&#41;    &#123;        return a + b;    &#125;    int main&#40;&#41;    &#123;        int &#40;*fn_ptr&#41;&#40;int, int&#41;;        fn_ptr = add;        printf&#40;&quot;The sum of two numbers is: %d&quot;, &#40;int&#41;fn_ptr&#40;2, 3&#41;&#41;;    &#125;
A. Compile time error, declaration of a function inside main. B. Compile time error, no definition of function fn_ptr. C. Compile time error, illegal application of statement fn_ptr = add. D. No Run time error, output is 5.