issue 1: you are allocating sizeof(double) to store int
issue 2: You are not traversing array to print numbers
int main(void)
{
  int user_input = 0, elements = 0;
  printf("How many int elements will you enter?\n");
  scanf("%d", &elements);
  int* dynamic_array = (int *)malloc(sizeof(int)* elements);
  if(dynamic_array == NULL) {
     perror(" Out of memory ");
     return 0;
  }
  for (int i = 0; i < elements; i++)
  {
    printf("Element %d?\n", i + 1);
    scanf("%d", &dynamic_array[i]);
  }
  for (int printf_number = 0; printf_number < elements; printf_number++)
  {
    printf("Element %d: %d\n", printf_number+1, dynamic_array[printf_number]);
  }
  free(dynamic_array);
  dynamic_array = 0;
  return 0;
}
1
solved C I need to use malloc and a dynamically allocated array however I need to print the user input