Sample Code - 배열 - 동적

 

#include <stdio.h>
#include <stdlib.h>

int main() {
    int n; // 배열의 크기를 입력받을 변수
    int *arr; // 동적으로 생성할 배열의 포인터

    // 배열의 크기를 입력받음
    printf("배열의 크기를 입력하세요: ");
    scanf("%d", &n);

    // 입력받은 크기에 맞게 배열 동적 할당
    arr = (int *)malloc(n * sizeof(int));

    // 배열에 값 입력
    printf("%d개의 정수를 입력하세요:\n", n);
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    // 배열의 값 출력
    printf("입력한 값은 다음과 같습니다:\n");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    // 동적 할당한 배열 메모리 해제
    free(arr);

    return 0;
}


#=======================================================================
#
# 실행결과
#
#=======================================================================

배열의 크기를 입력하세요: 10
10개의 정수를 입력하세요:
1
2
3
4
5
6
7
8
9
0
입력한 값은 다음과 같습니다:
1 2 3 4 5 6 7 8 9 0