#include &lt;stdio.h&gt;    int sub&#40;int a, int b, int c&#41;    &#123;        return a - b - c;    &#125;    void main&#40;&#41;    &#123;        int &#40;*function_pointer&#41;&#40;int, int, int&#41;;        function_pointer = &amp;sub;        printf&#40;&quot;The difference of three numbers is:%d&quot;,        &#40;*function_pointer&#41;&#40;2, 3, 4&#41;&#41;;    &#125;
A. The difference of three numbers is:1
B. Run time error
C. The difference of three numbers is:-5
D. Varies
Answer:A
#include &lt;stdio.h&gt;    int sub&#40;int a, int b, int c&#41;    &#123;        return a - b - c;    &#125;    void main&#40;&#41;    &#123;        int &#40;*function_pointer&#41;&#40;int, int, int&#41;;        function_pointer = &amp;sub;        printf&#40;&quot;The difference of three numbers is:%d&quot;,        &#40;*function_pointer&#41;&#40;2, 3, 4&#41;&#41;;    &#125;
A. The difference of three numbers is:1 B. Run time error C. The difference of three numbers is:-5 D. Varies