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

이건 선언과 동시에 초기화하는 형태이며, 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 |