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().