typedef function pointer in c geeksforgeeks