ANSWER : D

Explanation :

 #include<stdio.h>

            void main()

            {    extern int x;    // declaration not definition

                  printf("%d",x);   

             }int x = 10;        // definition

As declaration of external variable is already done in main() , hence definition of external variable can be done outside main().