#include<stdio.h>
#include<stdlib.h>
int main()
{
    void first();
    void (*fun) () ;
    fun=first;
    (*fun) ();
    fun();
    return 0;
}
void first()
{
    printf("Hello ");
}
can anyone explain me the above code? what is a function pointer and what is the use of it?
