Question: please colored your code that you will add 2darray.c code : #include #include /* free memory for 2D array */ void free2Darray(int **a, int height)
please colored your code that you will add

2darray.c code :
#include
/* free memory for 2D array */ void free2Darray(int **a, int height) { int i = 0; for(i = 0; i
/* make 2D array and initialize each location with its row number */ int** make2Darray(int width, int height) { int **a = NULL; int i = 0; int j = 0;
if(width
return a; }
/* print contents of 2D array */ void print2Darray(int **a, int width, int height) { int i, j; if (a == NULL) { printf("null array "); return; } for(i = 0; i
/* create a 2d array of ints and prints it to the screen */ int main() { int width, height; int **array = NULL; printf("Enter the width: "); if(scanf("%d", &width) != 1) { printf("Aborting. "); return EXIT_FAILURE; } printf("Enter the height: "); if(scanf("%d", &height) != 1) { printf("Aborting. "); return EXIT_FAILURE; } printf("width: %d ", width); printf("height: %d ", height); array = make2Darray(width, height); if(array != NULL) { print2Darray(array, width, height); /* free memory */ free2Darray(array, height); } array = NULL; return EXIT_SUCCESS; }
The main function in 2darray.c: prompts the user for the height and width of the 2D array calls the make2Darray function to create a 2D array of ints with that size and returns a pointer to the dynamically-allocated array prints the values in the array to the screen using print2Darray As implemented, the make2Darray function allocates memory to store the 2D array. Inspect this function to see how the allocation and freeing of memory works. Why is the type of a (int **)? Why is the type of a[i] (int ? As implemented, the free2Darray function frees the memory for the 2D array. Inspect this function to see how the array is "freed": first each row is "freed" and then the array is "freed" 2. Compile and run the program. 3. Add code to the function make2Darray to do the following: .Initialize each element in the 2D array with its row number. For example, a height 4 and width 3 array would have the values: 2 3 2 3 2 Checkpoint 3 125 pointsl:Show your answers above and your modified 2darray.c program (take a screenshot or copylpaste text to the lab handout). Demonstrate its execution
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
