> 백엔드 개발 > C++ > 배열의 마지막 요소를 가져오는 C++ 프로그램

배열의 마지막 요소를 가져오는 C++ 프로그램

王林
풀어 주다: 2023-09-05 22:33:15
앞으로
1019명이 탐색했습니다.

배열의 마지막 요소를 가져오는 C++ 프로그램

동일한 유형의 여러 요소를 순차적으로 액세스할 수 있는 위치에 또는 순차적 액세스를 허용하는 방식으로 저장합니다. 배열은 최고의 옵션 중 하나입니다. 거의 모든 컴퓨터 언어에서 배열 또는 관련 데이터 구조를 사용하여 데이터를 저장할 수 있습니다. 삽입, 삭제, 순회, 업데이트와 같은 기본 작업을 완료하는 데 선형 시간이 걸리기 때문에 배열은 선형 데이터 구조입니다. 배열 항목에 액세스하는 것도 간단합니다. 이 문서에서는 C++ 배열의 마지막 요소를 선택하는 방법을 보여줍니다.

개념을 이해하고 예를 들어 설명하기

으아악

예를 들어, 이전 예제에 제공된 배열과 같이 인덱스 위치를 사용하여 마지막 멤버에 액세스할 수 있습니다. C++(및 Java 및 Python과 같은 기타 프로그래밍 언어)에서 배열 인덱싱은 인덱스 0에서 시작됩니다. 따라서 마지막 인덱스를 읽으려면 인덱스 (n − 1)에서 요소를 선택하면 됩니다. 여기서 n은 배열의 요소 수입니다.

알고리즘

  • 배열 A를 입력으로 사용

  • n := A

  • 의 요소 수
  • last_element := A[n – 1]을 사용하여

  • 가져오기
  • 마지막 요소 반환

Example

의 중국어 번역은

Example

입니다. 으아악

출력

으아악

포인터와 기본 주소를 사용하세요

배열은 기본 주소(first)에 오프셋(indices)을 더한 위치 주소입니다. 따라서 포인터를 사용하면 대괄호를 사용하지 않고도 인덱스에 액세스할 수 있습니다. 마지막 요소를 얻으려면 배열의 기본 주소 값을 사용할 수 있습니다. 더 명확하게 보기 위해 구체적인 구현을 살펴보겠습니다.

Example

의 중국어 번역은

Example

입니다. 으아악

출력

으아악

여기서 A의 값(포인터 *A로 표시)은 A가 가리키는 주소의 값을 나타냅니다. 이는 배열의 기본 주소입니다.

벡터 사용

벡터는 동적 배열입니다. 그렇지 않으면 모든 것이 배열과 유사합니다. 여기서 마지막 요소를 읽으려면 마지막 인덱스인 vector.size() - 1에만 액세스하면 됩니다. 코드는 다음과 같습니다 -

Example

의 중국어 번역은

Example

입니다. 으아악

출력

으아악

벡터의 back() 기능을 사용하세요

이전 방법에서는 인덱스 0을 사용하여 요소를 가져왔지만 다른 방법도 가능합니다. back() 메서드를 사용하여 마지막 요소를 반환할 수 있습니다. 더 명확하게 보기 위해 코드를 살펴보겠습니다.

Example

의 중국어 번역은

Example

입니다. 으아악

출력

으아악

결론

배열의 마지막 요소를 읽는 네 가지 방법을 살펴보았습니다. 처음 두 메서드는 C++의 정적 배열을 기반으로 구현됩니다. 마지막 요소를 읽으려면 인덱스 0에서 요소를 가져오기만 하면 됩니다. 배열의 기본 주소 포인터를 사용하여 동일한 작업을 수행할 수 있습니다. 기본 주소는 첫 번째 블록을 가리키고, 해당 인덱스의 값은 첫 번째 요소가 되며, 오프셋을 추가하여 마지막 요소를 얻습니다. 다음 두 가지 방법에서는 벡터를 사용합니다. 여기서의 접근 방식은 정적 배열의 경우와 동일합니다. 마지막 메서드는 벡터 반복자의 back() 함수를 사용하여 벡터의 마지막 요소를 반환합니다.

위 내용은 배열의 마지막 요소를 가져오는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿