I need to read an indefinite number of digits from standard input and write them to an array, but when reading 1050 numbers, the program crashes.
#include <stdio.h>
int main() {
int length;
scanf("%d", &length);
printf("\nLength = %d\n", length);
int array[length];
for (int i = 0; i < length; i++) {
scanf("%d", &array[i]);
}
printf("\nAll data are scanned\n");
for (int i = 0; i < length; i++) {
printf("%d, ", array[i]);
}
return 0;
}