[C++] 2차원 배열 선언과 동시에 초기화 vs 선언된 배열 초기화 : 재초기화 오류

2025. 7. 11. 18:00·C++

선언과 동시에 초기화하는 형태 

선언 + 초기화

이건 선언과 동시에 초기화하는 형태이며, C++에서 완벽하게 허용되는 문법이다.


이미 선언된 배열에 초기화하는 형태

선언된 배열을 초기화하는 방법

반복문으로 직접 값 대입하는 방법이다.


주의사항: 재초기화 오류

재초기화 코드는 다음과 같다.

 

이미 선언된 배열을 반복문으로 대입하지 않고, { }으로 재초기화하려고 하여 오류가 발생한다.


차이점 정리

코드 형태 의미 허용 여부

int arr[2][4] = { ... }; 선언과 동시에 초기화  가능
arr[2][4] = { ... }; 이미 선언된 배열에 재초기화 시도  에러 ("initializer too many")

 

  • 배열을 선언과 동시에 초기화 →  OK
  • 배열을 이미 선언한 후 다시 초기화하려고 하면 →  컴파일 에러

 

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

[C++] const char* str와 char* const str의 차이  (1) 2025.08.05
[C++] 연산자 오버로딩 복습 문제 (클래스부터 생성자, 오버로딩까지 구현해보자)  (6) 2025.08.04
[C++] 지역 변수(Local Variable) 이름(변수명)과 전역 변수(Global Variable) 이름(변수명)이 같을 경우: Shadowing에 대해서  (0) 2025.07.11
'C++' 카테고리의 다른 글
  • [C++] const char* str와 char* const str의 차이
  • [C++] 연산자 오버로딩 복습 문제 (클래스부터 생성자, 오버로딩까지 구현해보자)
  • [C++] 지역 변수(Local Variable) 이름(변수명)과 전역 변수(Global Variable) 이름(변수명)이 같을 경우: Shadowing에 대해서
바닷속벨루가
바닷속벨루가
바다처럼 넓은 컴퓨터 공부를 재밌고 이해하기 쉽게 알려드립니다. 사랑하고 좋아하는 것에는 빠질 수 밖에 없어
  • 바닷속벨루가
    메론빵개발자
    바닷속벨루가
  • 전체
    오늘
    어제
    • 분류 전체보기 (24) N
      • 스프링 (0)
      • 영어 (2)
      • 2025 일상 (1)
      • C++ (4)
      • 웹 개발 (1)
      • 오토마타와형식언어 (2)
      • Coding Test (3)
        • 백준 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    C++
    press reset
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
바닷속벨루가
[C++] 2차원 배열 선언과 동시에 초기화 vs 선언된 배열 초기화 : 재초기화 오류
상단으로

티스토리툴바