Thanks that helped Bayint Naung.
Heres how I fixed it...
Code:
#include <stdlib.h>
#include <stdio.h>
#define MAX_SIZE 1000
int* read_array(int &size);
void ptr_array (int size, int *pointer_array, int array[]);
int main (void)
{
int size;
int *array = read_array(size);
printf("%d", size);
//ptr_array(size, pointer_array, array);
printf("\n");
for (int i = 0; i < size; i++)
printf("%d ", array[i]);
return 0;
}
int* read_array(int &size)
{
int *array;
#define FLUSH while (getchar() != '\n')
array = (int*)calloc(MAX_SIZE, sizeof(int));
printf("You may enter up to 1000 integers.\n"
"How many would you like to enter?\n");
scanf("%d", &size);
if (size > 1000)
size = 1000;
//array = (int*)realloc(array, (size - 1) * sizeof(int));
int * realloc (int* array, int size);
printf("Enter your numbers: \n");
for (int i = 0; i < size; i++)
scanf("%d", &array[i]);
return array;
}
void ptr_array (int size, int *pointer_array, int array[])
{
pointer_array = (int*)calloc(size, sizeof(int));
printf("%d %d", &array, pointer_array);
for (int i = 0; i < size; i++)
pointer_array[i] = array[i];
pointer_array[size] = NULL;
for (int i = 0; i < size; i++)
printf("%d ", pointer_array[i]);
}