I have to write a program that writes a program that uses the heap to store an array. I have a problem where the program will crash after successfully running it. I also have some small aesthetic problems, the element needs to start at 1 and no comma on the last number that is printed. Can anyone help?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int size = 0;
int* num_elements;
num_elements = (int*)malloc(sizeof(int) * 3);
printf("How many int elements will you enter?");
scanf("%d", &size);
printf("\n");
for (int k = 0; k < size; k++)
{
printf("Element %d: ", k);
scanf("%d", &num_elements[k]);
}
printf("\n");
printf("The Array stores the following values: \n\n");
for (int j = 0; j < size; j++)
{
printf("%d, ", num_elements[j]);
}
printf("\n");
free(num_elements);
num_elements = 0;
return 0;
}