[ C ] Sample Code - 배열 - 동적-02

 

#define _CRT_SECURE_NO_WARNINGS // Visual Studio 사용시 발생하는 경고에 대한 처리 설정
#include <stdio.h>

int main() {
    int n, i; // 배열의 크기와 반복문에서 사용할 변수
    int* arr; // 동적으로 할당할 배열을 가리키는 포인터

    printf("Enter the size of the array: ");
    scanf("%d", &n); // 배열의 크기를 입력 받음

    arr = (int*)malloc(n * sizeof(int)); // int형 배열 동적 할당

    if (arr == NULL) { // 동적 할당 실패 시 NULL 반환
        printf("Memory allocation failed!");
        exit(1); // 프로그램 강제 종료
    }

    // 배열 요소 입력 받기
    for (i = 0; i < n; i++) {
        printf("Enter element %d: ", i+1);
        scanf("%d", &arr[i]);
    }

    // 배열 요소 출력
    printf("Array elements: ");
    for (i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    free(arr); // 메모리 할당 해제

    return 0;
}