#include // Function declarations void greetEnglish(char *name); void greetHindi(char *name); void greetFrench(char *name); int main() { // Declare a function pointer that takes a single 'char*' parameter void (*greet)(char *); // Assign to different functions and call through the pointer greet = greetEnglish; greet("Arya"); greet = greetHindi; greet("Arya"); greet = greetFrench; greet("Arya"); return 0; } // Function definitions void greetEnglish(char *name) { printf("Hello, %s!\n", name); } void greetHindi(char *name) { printf("Namaste, %s!\n", name); } void greetFrench(char *name) { printf("Bonjour, %s!\n", name); }