objectives: passing a structure to functions, accessing structure contents. you are given the following struct. struct numlist { float *list; /* list of values - must be dynamically allocated */ int len; /* count of values in list */ float min, /* the minimal value in list */ max, /* the maximal value in list */ avg; /* the mean of the numbers */ }; referring to the array of floats in the structure, you will be computing some basic statistics and store the results within the struct argument. within the structure, list and len are your input parameters, and you are to assign your output values to min, max, and avg. (warning: make sure to declare float *list; not float list[] and allocate memory for it dynamically!) write a function getinput() that takes input from the user for len (minimum 3), allocates and populates the list array, and, computes the min, max and average. write a function display() that takes a structure as argument and displays all the fields of the structure.