Sample Code - 배열

 

#include <stdio.h>

int main() {
    int arr[5] = {1, 2, 3, 4, 5};

    // 배열의 모든 요소 출력
    for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    // 배열의 요소를 변경하고 출력
    arr[2] = 10;
    for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    // 배열의 크기를 sizeof 연산자를 이용하여 출력
    printf("배열의 크기: %lu\n", sizeof(arr));

    return 0;
}

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

1 2 3 4 5 
1 2 10 4 5 
배열의 크기: 20


# *****
배열의 크기가 20 으로 출력되는 이유
C 언어에서 sizeof 연산자는 데이터의 크기를 바이트 단위로 리턴함.
배열 arr 은 int 형으로 선언 되었음.

int 형 요소의 크기 4 바이트 배열 arr 의 요소의 갯수 5 개

 5 X 4 = 20 ( 바이트 )