프로그램을 실행시키기 전에는 자료 구조의 크기를 알 수 없는 경우들이 있어서다.
#include "csapp.h"
#define MAXN 15213
int array[MAXN];
int main() {
int i, n;
scanf("%d", &n);
if (n > MAXN)
app_error("Input file too big");
for (i = 0; i < n; i++)
scanf("%d", &array[i]);
exit(0);
}
#include "csapp.h"
int array[MAXN];
int main() {
int *array, i, n;
scanf("%d", &n);
array = (int *)malloc(n * sizeof(int));
for (i = 0; i < n; i++)
scanf("%d", &array[i]);
free(array);
exit(0);
}