C언어/주차별 문제

[12주차] 동적 할당을 이용한 정수 입력

슈슈버거 2023. 6. 14. 00:59

문제


내가 작성한 코드

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

int main() {
    int *arr;

    arr = (int*)malloc(sizeof(int)*5);
    int i = 0;

    while(1){
        int x;
        scanf("%d", &x);

        arr[i] = x;
        i++;

        printf("%d ", arr[i-1]);

        //크기 다찬 경우 3개짜리 다시 만들어주기
        if(i>=sizeof(arr)/sizeof(int)){
            arr = (int*)malloc(sizeof(int)*3);
            i = 0;
        }

        // -1 입력시 끝내기
        if(x == -1){
            break;
        }
    }

    free(arr);

    return 0;
}