#include<stdio.h>
int fun(); /* function prototype */
int main()
{
int (*p)() = fun;
(*p)();
return 0;
}
int fun()
{
printf("WEB\n");
return 0;
}
this program is working fine and printing WEB as well int (*p)() = fun; how these two consecutive lines of codes are working please explain.