char *Function1() { return "Hello"; } char *Function2() { return "World"; } char * ((*function_pointer)()); main() { function_pointer = Function1; printf("%s ", (*function_pointer)()); function_pointer = Function2; printf("%s\n", (*function_pointer)()); }