본문 바로가기
반응형

C++/배열2

[C++] 배열 이름으로 인덱싱이 가능하다는 것의 의미 C++에서는 배열의 이름 뒤에 [인덱스] 를 붙이는 것으로 배열 원소에 접근할 수 있습니다. 예를 들어 아래와 같은 배열이 있다고 합시다. int ar[3]={1,2,3}; 각 원소에 접근하는 방법은 아래와 같습니다. 첫 번째 원소 ar[0] 두 번째 원소 ar[1] 세 번째 원소 ar[2] 이 부분에서 한가지 질문을 던져봅시다. "배열 이름 ar은 포인터이다. 포인터에 인덱싱이 가능하다는 말인가?" 대답은 yes 입니다. 배열의 이름 뿐만 아니라, 배열을 가리키는 포인터는 인덱싱이 가능합니다. 위에서 선언한 배열 ar을 가리키는 포인터변수를 하나 선언해봅시다. int* par=ar; par 에는 배열 ar의 주소가 저장됩니다. 이제 par은 ar과 같은 역할을 합니다. 아래 두 코드의 출력값이 같습니다.. 2022. 8. 12.
[C++] 배열이란 무엇인가 배열은 자료형을 담는 자료구조입니다. 쉽게 이해하려면 표를 떠올리시면 됩니다. 자료를 표로 정리해 놓으면 한눈에 보기 좋은 것처럼 자료를 배열 형태로 저장해 놓으면 관리가 편합니다. 2차원 배열이 표와 비슷하며 2차원 외에도 모든 차원의 배열이 정의될 수 있습니다. 코딩에서 등장하는 모든 것은 필요에 의해 정의된 것입니다. 배열이 없는 것보다 있는 것이 편리하기 때문에 배열을 정의해서 사용합니다. 배열 정의하는 방법 배열은 아래와 같이 정의합니다. 자료형 배열이름[원소개수] = {원소1,원소2,...}; 원소가 1,2,3인 배열 a를 정의하면 아래와 같습니다. int a[3]={1,2,3}; 배열에서 이름이 갖는 의미 위에서 정의한 배열을 한번 출력 해볼까요? 아마 아래와 같이 출력하려고 할 것입니다. .. 2022. 8. 12.
반응형