Define a user-defined data type (struct) called Car to represent a car in the context of a car dealership database. Car must have at least the following characteristics: Make Model Year Vehicle Identification Number (VIN) Color You will need to decide on appropriate data types of each of the above characteristics.
a) Write a function called createAndInitializeCar that dynamically allocates memory for a Car object, populates it with values based on user input and returns a pointer to the newly created object.
b) Write a function called printCarDetails that takes a Car and prints out its details in a readable format.
c) Write a function called changeCarColor that takes a Car and a color as parameters and changes the color of the given car to the given color.