로딩
요청 처리 중입니다...

동적 배열(dynamic array), 1차원 동적 배열

 동적 배열(dynamic array), 1차원 동적 배열

위 선언에서는 상수 MAXN을 100으로 정의하였다. 그 결과, 이 프로그램은 100개까지의 정수를 정렬하는 데 사용될 수 있다.

만일 100개보다 많은 수를 정렬하려 한다면, MAXN의 정의를 어떤 큰 값으로 변경하고 프로그램을 다시 컴파일해야된다. 이 새로운 값은 얼마나 커야 될까?

만일 MAXN을 아주 큰 수로 설정한다면 n의 입력 값이 MAXN의 값을 초과할 가능성이 적을 것이기 때문에 프로그램이 실패할 수 있는 여지를 감소시키게 된다. 그러나 배열 Arr을 위한 메모리가 부족해서 프로그램을 컴파일하지 못하는 가능성을 증가시키게 된다.

프로그램을 작성할 때 종종 사용할 배열의 크기를 결정하기에 아주 곤란한 경우에 처하는 때가 있다. 이에 대한 좋은 해답은, 이 결정을 미루었다가 필요한 배열 크기의 적당한 추정치가 나올 때 배열을 할당하는 것이다.

예를 들어 다음과 같이 할 수 있다. #include #include #define MALLO...