상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - C++에서 배열을 선언하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/C++/ko'>C++</a>++에서 배열을 선언하는 방법은 여러 가지가 있으며, 배열의 종류와 사용 목적에 따라 다르게 접근할 수 있습니다. 배열은 동일한 데이터 타입의 요소들을 연속적으로 저장하는 자료구조로, 고정된 크기를 가지며 인덱스를 통해 각 요소에 접근할 수 있습니다. 아래에서는 C++에서 배열을 선언하는 방법에 대해 자세히 설명하겠습니다. 1. 기본 배열 선언 C++에서 배열을 선언하는 기본적인 방법은 다음과 같습니다: ```cpp data_type array_name[array_size]; ``` - `data_type`: 배열에 저장할 데이터의 타입 (예: `int`, `float`, `char`, `double` 등) - `array_name`: 배열의 이름 - `array_size`: 배열의 크기 (정수 값) 예를 들어, <a href='https://sangseek.com/sangseeks/정수형/ko'>정수형</a> 배열을 5개의 요소로 선언하려면 다음과 같이 작성합니다: ```cpp int myArray[5]; ``` 이렇게 선언하면 `myArray`라는 이름의 정수형 배열이 생성되며, 0부터 4까지의 인덱스를 가진 5개의 요소를 가집니다. 2. 배열 초기화 배열을 선언할 때 동시에 초기화할 수도 있습니다. 초기화는 중괄호 `{}`를 사용하여 수행합니다. ```cpp int myArray[5] = {1, 2, 3, 4, 5}; ``` 위의 예제에서는 `myArray`의 각 요소가 1, 2, 3, 4, 5로 초기화됩니다. 만약 초기화할 요소의 수가 배열의 크기보다 적으면 나머지 요소는 0으로 초기화됩니다. ```cpp int myArray[5] = {1, 2}; // myArray[2], myArray[3], myArray[4]는 0으로 초기화됨 ``` 3. 배열의 크기 C++에서는 배열의 크기를 컴파일 타임에 결정해야 합니다. 즉, 배열의 크기는 상수여야 하며, 변수나 계산된 값으로 설정할 수 없습니다. 그러나 C++11부터는 `<a href='https://sangseek.com/sangseeks/std::array/ko'>std::array</a>`를 사용하여 동적 크기를 지원하는 배열을 사용할 수 있습니다. 4. 다차원 배열 C++에서는 다차원 배열도 지원합니다. 가장 일반적인 형태는 2차원 배열입니다. 2차원 배열은 다음과 같이 선언할 수 있습니다: ```cpp data_type array_name[array_size1][array_size2]; ``` 예를 들어, 3행 4열의 정수형 2차원 배열을 선언하려면 다음과 같이 작성합니다: ```cpp int my2DArray[3][4]; ``` 이 배열은 3개의 행과 4개의 열을 가지며, 각 요소에 접근할 때는 `my2DArray[row][column]` 형식을 사용합니다. 5. 배열의 요소 접근 배열의 요소에 접근할 때는 인덱스를 사용합니다. 인덱스는 0부터 시작하므로, 첫 번째 요소는 `array_name[0]`, 두 번째 요소는 `array_name[1]`와 같이 접근합니다. ```cpp myArray[0] = 10; // 첫 번째 요소에 10을 저장 int value = myArray[1]; // 두 번째 요소의 값을 가져옴 ``` 6. 배열의 크기 <a href='https://sangseek.com/sangseeks/알아내기/ko'>알아내기</a> 배열의 크기를 알아내기 위해서는 `sizeof` 연산자를 사용할 수 있습니다. 배열의 전체 크기를 배열의 요소 크기로 나누면 배열의 요소 개수를 알 수 있습니다. ```cpp int size = sizeof(myArray) / sizeof(myArray[0]); // 배열의 크기 ``` 7. C++11 이후의 배열 C++11부터는 `std::array`와 `std::vector`와 같은 STL(표준 템플릿 라이브러리) 컨테이너를 사용할 수 있습니다. `std::array`는 고정 크기의 배열을 제공하며, `std::vector`는 동적 크기의 배열을 제공합니다. 이들 컨테이너는 배열보다 더 많은 기능을 제공하므로, 현대 C++에서는 이들을 사용하는 것이 일반적입니다. ```cpp include <array> include <vector> std::array<int, 5> myArray = {1, 2, 3, 4, 5}; // std::array 사용 std::vector<int> myVector = {1, 2, 3, 4, 5}; // std::vector 사용 ``` 결론 C++에서 배열은 기본적인 자료구조로, 동일한 타입의 데이터를 연속적으로 저장하는 데 유용합니다. 배열을 선언하고 초기화하는 방법, 다차원 배열의 사용, 배열의 요소에 접근하는 방법 등을 이해하는 것은 C++ 프로그래밍의 기초입니다. 그러나 현대 C++에서는 `std::array`와 `std::vector`와 같은 STL 컨테이너를 사용하는 것이 더 유연하고 안전한 방법입니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기