Вы не можете выделить динамический массив в C90 таким образом.Вам нужно будет динамически распределить его с помощью malloc следующим образом:
int* array = (int*) malloc(sizeof(int) * size);
Вы также индексируете массивы, начиная с 0, а не с 1, поэтому цикл for должен начинаться так:
for(int i = 0; i < size; i++)
Если вы используете метод malloc, вам также потребуется освободить память после того, как вы поработаете с ним:
free(array);