C++ 이론(3)

2025. 12. 2. 00:02·C++

2D Array

Two-Dimensional Array

  • 2D Array declaration: datatype arr[ROWS][COLS]

    int arr[n][m];
  • 각각의 배열 공간 안에 지정한 data type의 변수들을 저장할 수 있음

    const int ROWS = 2, COLS = 2;
    int arr[ROWS][COLS] = { {83, 79},
                          {43, 92} };

2D Array as Parameter & Argument

  • for 반복문을 이용해 행과 열을 반복적으로 받음

    for(int i=0; i<n; i++){
      for(int j=0; j<m; j++){
          cin >> arr[i][j]; 
      }
    }
  • 2D array를 매개변수로 보내는 법

    getarray(arr, 2);    //함수를 호출할 때는 그냥 arr이 보냄
    //Prototype
    void getarray(int [][COLS], int);
    //Header
    void getarray(int arr[][COLS], int row);
  • Row-major memory layout 사용
    row-major: the elements of row are contiguous (row의 오름차순으로 정렬)
    ex) arr[0][0], arr[0][1], arr[0][2], arr[1][0], arr[1][1], arr[1][2], arr[2][0]…


Symbol and address

  • arr를 호출하면 첫번째 element를 반환 ex) myarr[0][0]
  • arr[i]를 호출하면 i-th의 첫번째 element를 반환

(RGB image는 3D Array임)

'C++' 카테고리의 다른 글

C++ 이론(5)  (0) 2025.12.02
C++ 이론(4)  (0) 2025.12.02
C++ 이론(2)  (0) 2025.12.01
C++ 이론(1)  (0) 2025.11.25
'C++' 카테고리의 다른 글
  • C++ 이론(5)
  • C++ 이론(4)
  • C++ 이론(2)
  • C++ 이론(1)
choisio2
choisio2
sio2-dev 님의 블로그 입니다.
  • choisio2
    SiO2 for Developer
    choisio2
  • 전체
    오늘
    어제
    • 분류 전체보기 (46) N
      • TAVE-16th (14)
      • BDA-11th (16)
      • C++ (5)
      • 개인 프로젝트 (4)
      • 백준 (4) N
      • 컴퓨터 그래픽스 (1)
      • 잡담 (1)
  • 블로그 메뉴

    • 태그
    • 방명록
  • 링크

    • github.com/choisio2
  • 공지사항

  • 인기 글

  • 태그

    KakaoOauth
    알고리즘스터디
    백준1463
    코테
    calculator
    BDA #데이터분석모델링
    kotlin
    데이터분석모델링
    androidstudio
    개발자
    Tave
    바이브코딩
    개발자미래
    polling
    frontend
    geminicli
    코딩테스트
    C++
    SpotifyAPI
    AI시대
    kotin
    playconsole
    viewpager2
    알고리즘
    BDA
    spotify
    BDAI
    프론트엔드
    백준
    데시벨측정
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
choisio2
C++ 이론(3)
상단으로

티스토리툴바