동일한 유형의 여러 요소를 순차적으로 액세스할 수 있는 위치에 또는 순차적 액세스를 허용하는 방식으로 저장합니다. 배열은 최고의 옵션 중 하나입니다. 거의 모든 컴퓨터 언어에서 배열 또는 관련 데이터 구조를 사용하여 데이터를 저장할 수 있습니다. 삽입, 삭제, 순회, 업데이트와 같은 기본 작업을 완료하는 데 선형 시간이 걸리기 때문에 배열은 선형 데이터 구조입니다. 배열 항목에 액세스하는 것도 간단합니다. 이 문서에서는 C++ 배열의 마지막 요소를 선택하는 방법을 보여줍니다.
예를 들어, 이전 예제에 제공된 배열과 같이 인덱스 위치를 사용하여 마지막 멤버에 액세스할 수 있습니다. C++(및 Java 및 Python과 같은 기타 프로그래밍 언어)에서 배열 인덱싱은 인덱스 0에서 시작됩니다. 따라서 마지막 인덱스를 읽으려면 인덱스 (n − 1)에서 요소를 선택하면 됩니다. 여기서 n은 배열의 요소 수입니다.
배열 A를 입력으로 사용
n := A
last_element := A[n – 1]을 사용하여
마지막 요소 반환
배열은 기본 주소(first)에 오프셋(indices)을 더한 위치 주소입니다. 따라서 포인터를 사용하면 대괄호를 사용하지 않고도 인덱스에 액세스할 수 있습니다. 마지막 요소를 얻으려면 배열의 기본 주소 값을 사용할 수 있습니다. 더 명확하게 보기 위해 구체적인 구현을 살펴보겠습니다.
여기서 A의 값(포인터 *A로 표시)은 A가 가리키는 주소의 값을 나타냅니다. 이는 배열의 기본 주소입니다.
벡터는 동적 배열입니다. 그렇지 않으면 모든 것이 배열과 유사합니다. 여기서 마지막 요소를 읽으려면 마지막 인덱스인 vector.size() - 1에만 액세스하면 됩니다. 코드는 다음과 같습니다 -
이전 방법에서는 인덱스 0을 사용하여 요소를 가져왔지만 다른 방법도 가능합니다. back() 메서드를 사용하여 마지막 요소를 반환할 수 있습니다. 더 명확하게 보기 위해 코드를 살펴보겠습니다.
배열의 마지막 요소를 읽는 네 가지 방법을 살펴보았습니다. 처음 두 메서드는 C++의 정적 배열을 기반으로 구현됩니다. 마지막 요소를 읽으려면 인덱스 0에서 요소를 가져오기만 하면 됩니다. 배열의 기본 주소 포인터를 사용하여 동일한 작업을 수행할 수 있습니다. 기본 주소는 첫 번째 블록을 가리키고, 해당 인덱스의 값은 첫 번째 요소가 되며, 오프셋을 추가하여 마지막 요소를 얻습니다. 다음 두 가지 방법에서는 벡터를 사용합니다. 여기서의 접근 방식은 정적 배열의 경우와 동일합니다. 마지막 메서드는 벡터 반복자의 back() 함수를 사용하여 벡터의 마지막 요소를 반환합니다.
위 내용은 배열의 마지막 요소를 가져오는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!