C ++에서 배열을 구현하는 방법?



C ++의 배열에 대한이 기사는 C ++의 단일 및 다차원 배열에 대해 알아야 할 모든 것을 이해하는 데 도움이됩니다.

배열 데이터 유형이 동일한 요소의 순차 콜렉션입니다. 메모리에 순차적으로 저장됩니다. 배열은 유사한 유형의 요소를 보유하는 데이터 구조입니다. 배열 요소는 Java 에서처럼 C ++에서 객체로 처리되지 않습니다. 이 기사에서는 C ++의 배열에 대해 설명합니다.

C ++의 배열

당신이 음반 가게에 있다고 가정하고 내가 XYZ Records라는 레이블 아래의 모든 레코드를 한곳에서 다른 곳으로 정리하라고 말합니다. 이 순차적 레코드 모음을 배열이라고 할 수 있습니다. 배열은 동일한 데이터 유형의 요소를 순차적으로 모은 것입니다. 위의 예에서 XYZ 레코드는 데이터 유형이며 수집 한 모든 레코드에는 동일한 게시자가 있습니다. 배열의 모든 요소는 공통 이름으로 처리됩니다.





이것을 사용할 때. 자바에서

C ++의 배열에 대한이 기사에서는 이러한 기본 포인터에 초점을 맞 춥니 다.

1 차원 배열이 무엇인지 이해하는 것으로 시작하겠습니다.



단일 차원 배열

선언 구문 단일 차원 배열 :

int, float 또는 double과 같은 기본 데이터 유형이 될 수있는 데이터 유형이 있습니다. 배열 이름은 배열의 이름이며 배열의 크기를 선언합니다.위의 예에서 배열은 다음과 같습니다.

XYZ 레코드 recordArray [100]

다른 예를 살펴 보겠습니다.



int 테스트 [20]

배열 테스트는 int 유형의 요소를 보유하며 크기는 20입니다.

C ++의 배열 : 배열 크기

배열 크기는 배열 선언시 제공됩니다. 어레이의 크기가 지정되면 변경할 수 없습니다. 그런 다음 컴파일러는 그 정도의 메모리 공간을 배열에 할당합니다.

예를 고려하십시오

int 테스트 [20]

위의 예에는 int 유형의 배열 테스트가 있습니다. 배열 크기를 20으로 지정했습니다. 이는 20 개의 연속 메모리 위치가 메모리의 배열에 대해 사용 가능하게 남는 것을 의미합니다.

배열 인덱스 및 초기화

배열의 각 위치와 관련된 숫자이며이 숫자를 배열 인덱스 . 0부터 마지막 ​​요소, 즉 배열의 크기에서 1을 뺀 값까지입니다. 마이너스 1은 1이 아닌 0부터 세기를 시작하기 때문에 존재합니다. 배열 인덱스는 항상 0부터 시작합니다.

이 예를 고려하십시오. 이것은 age 배열입니다.

배열 값 1241031307

배열 인덱스

0

하나

2

4

여기서 배열은 12,41,3,13,7 값을 포함하고 인덱스는 0,1,2,3,4,5입니다. 인덱스 4에있는 요소를 나타내려면 age [4]로 표시되고 값 7이 표시됩니다.

기본적으로 배열에는 모두 0 값이 포함됩니다.배열 초기화는 선언시 수행됩니다. 사용자가 필요할 때 배열 값을 입력하면 나중에 수행 할 수도 있습니다.

선언하는 동안 초기화가 어떻게 작동하는지 살펴 보겠습니다.

선언 중 초기화

선언 중에 배열을 초기화 할 수 있습니다. 이는 선언시 배열 요소를 지정하여 수행됩니다. 여기서 배열 크기도 고정되어 있으며 우리가 결정합니다.

코드를 고려하십시오.

#include using namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

설명

위의 예에서 우리는 int 유형과 arr라는 이름의 배열을 만듭니다. 배열 요소를 직접 지정합니다. 배열의 크기는 배열의 요소 수를 세어 결정됩니다. 이 경우 크기는 4입니다.

C ++의 배열에 대한이 기사에서는 사용자에 의한 초기화가 어떻게 작동하는지 살펴볼 수 있습니다.

사용자에 의한 초기화

이 방법에서는 사용자가 배열의 크기를 결정할 수 있습니다. 이 경우 배열의 크기를 유지하기위한 변수와 배열의 요소를 받아들이는 for 루프가 필요합니다. 우리는 선언시 임의의 크기를 할당하고 필요한 경우에만 사용합니다. 처음에 크기는 일반적으로 더 높은쪽에 있습니다. for 루프를 제어하는 ​​변수 i가 있습니다.

예를 고려하십시오.

#include using namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n 비용<<'Enter the elements of array:'<arr [i]} 반환 0}

산출

출력-C ++의 배열-Edureka

설명

위의 프로그램에서 우리는 크기 50의 배열을 선언합니다. 그런 다음 사용자에게이 배열에 입력하려는 요소의 수를 입력하도록 요청합니다. 그런 다음 사용자가 입력 한 배열 요소를 수락합니다.

C ++의 배열 : 배열 표시

배열을 표시하려면 for 루프도 필요합니다. 전체 배열로 이동하여 배열의 요소를 표시합니다.

여기에 예가 있습니다.

#include using namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n 비용<<'Enter the elements of array:'<arr [i]} 비용<<'Array elements are:'<

산출

설명

위의 프로그램에서 우리는 크기 50의 배열을 선언합니다. 그런 다음 사용자에게이 배열에 입력하려는 요소의 수를 입력하도록 요청합니다. 그런 다음 사용자가 입력 한 배열 요소를 수락합니다. 그런 다음 for 루프를 다시 사용하여 배열 요소를 표시합니다.

C ++ 기사에서이 배열로 이동하면

모든 지점에서 어레이 액세스

배열 요소에 액세스하는 것은 간단하며 배열 인덱스를 사용하여 수행됩니다. 아래 코드를 살펴보십시오.

#include using namespace std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

산출

PHP에서 배열을 표시하는 방법

설명

위의 프로그램에는 크기 5의 배열이 있습니다. 배열 인덱스를 사용하여 다른 위치에 요소를 입력합니다. 위의 출력을 얻기 위해 배열을 인쇄합니다.

기본적으로 모든 배열 요소는 0입니다.

배열 크기를 넘으면 어떻게됩니까?

C ++에서 경계를 벗어난 요소에 액세스하려고하면 컴파일러에서 오류가 표시되지 않을 수 있지만 적절한 출력을 얻지 못합니다.

이것은 C ++ 기사에서이 배열의 마지막 부분을 가져옵니다.

다차원 배열

배열 배열은 다차원 배열입니다. 이는 다차원 배열의 각 요소에 자체 배열이 있기 때문입니다. 차원에 따라 다차원 배열을 반복하려면 n for 루프가 필요합니다.

다차원 배열 선언 구문

데이터 유형 배열 이름 [크기 1] [크기 2] & hellip .. [크기 n]
int a [10] [20]

예를 고려하십시오.

위 배열의 크기는 200 개 요소 인 10 * 20입니다.유사하게, 우리는 2 차원 또는 3 차원 배열을 가질 수 있습니다.각 차원에는 하나의 for 루프가 필요합니다. 따라서 2 차원 배열에는 2 차원 배열이 필요하고 3 차원 배열에는 3 개가 필요합니다.

코드 고려

#include using namespace std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} for (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

산출

설명

위의 코드에서는 3 * 2 행렬을 표시합니다. 이 배열에는 3 개의 행과 2 개의 열이 있습니다. for 루프가 2 개 있습니다. 각각은 배열의 한 차원을 담당합니다. 외부 for 루프는 행과 열 내부를 처리합니다.

마찬가지로 3 차원 배열에 대한 코드를 작성할 수 있으며 3 개의 for 루프가 있으며 각 차원은 하나의 for 루프에 의해 제어됩니다.

따라서 우리는 'C ++의 배열'에 대한이 기사의 마지막 부분에 이르렀습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 최대한 빨리 답변 드리겠습니다.