문제 해결을 위해 다음과 같이 코드를 수정해서 수행해 볼까요?

    array_copy2.c

    #include <stdio.h>
     
    main() {
        int a[5] = { 1, 2, 3, 4, 5 };
        int b[5];
        int i;
     
        for (i = 0; i < 5; i++)
            b[i] = a[i];  // 배열 요소별 대입 연산자를 사용하여 배열 값 복사
        
        for (i = 0; i < 5; i++) {
            printf("a[%d] = %d  b[%d] = %d\n", i, a[i], i, b[i]);
        }
    }

    실행 결과

    a[0] = 1 b[0] = 1

    a[1] = 2 b[1] = 2

    a[2] = 3 b[2] = 3

    a[3] = 4 b[3] = 4

    a[4] = 5 b[4] = 5

    이제 정상적으로 수행되네요. 이처럼 배열은 하나씩 배열 요소에 접근하여 복사해야 한다는 점에 유의해야 합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.