2차원 배열 -행,열 크기 구하기

2023. 1. 25. 22:25자료구조

728x90
#include <stdio.h>

int main()
{
    int numArr[3][4] = {    // 세로 크기 3, 가로 크기 4인 int형 2차원 배열 선언
        { 11, 22, 33, 44 },
        { 55, 66, 77, 88 },
        { 99, 110, 121, 132 }
    };

    printf("%d\n", sizeof(numArr));    // 48: 4바이트 크기의 요소가 12(4*3)개이므로 48

    int col = sizeof(numArr[0]) / sizeof(int);    // 4: 2차원 배열의 가로(열) 크기를 구할 때는 
                                                  // 가로(열) 한 줄의 크기를 요소의 크기로 나눠줌

    int row = sizeof(numArr) / sizeof(numArr[0]); // 3: 2차원 배열의 세로(행) 크기를 구할 때는 
                                    // 배열이 차지하는 전체 공간을 가로(열) 한 줄의 크기로 나눠줌

    printf("%d\n", col);    // 4
    printf("%d\n", row);    // 3

    return 0;
}
728x90

'자료구조' 카테고리의 다른 글

serching  (0) 2022.12.13
Graph  (2) 2022.12.06
스택과 큐  (1) 2022.12.06
연결 리스트  (0) 2022.12.06
배열  (1) 2022.12.06