C ++ 배열
C ++는 데이터 구조를 제공합니다. the array, 동일한 유형의 요소의 고정 크기 순차 컬렉션을 저장합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 배열을 동일한 유형의 변수 모음으로 생각하는 것이 더 유용합니다.
number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 numbers [0], numbers [1] 및 ..., numbers [99]를 사용하여 개별 변수. 배열의 특정 요소는 인덱스로 액세스됩니다.
모든 어레이는 연속적인 메모리 위치로 구성됩니다. 가장 낮은 주소는 첫 번째 요소에 해당하고 가장 높은 주소는 마지막 요소에 해당합니다.
배열 선언
C ++에서 배열을 선언하기 위해 프로그래머는 다음과 같이 배열에 필요한 요소의 유형과 요소의 수를 지정합니다.
type arrayName [ arraySize ];
이를 1 차원 배열이라고합니다. 그만큼arraySize 0보다 큰 정수 상수 여야하며 type유효한 C ++ 데이터 유형이 될 수 있습니다. 예를 들어, double 유형의 balance라는 10 개 요소 배열을 선언하려면 다음 명령문을 사용하십시오.
double balance[10];
배열 초기화
다음과 같이 C ++ 배열 요소를 하나씩 또는 단일 문을 사용하여 초기화 할 수 있습니다.
double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
중괄호 {} 사이의 값 수는 대괄호 [] 사이의 배열에 대해 선언 한 요소 수보다 클 수 없습니다. 다음은 배열의 단일 요소를 할당하는 예입니다.
배열의 크기를 생략하면 초기화를 저장할 수있을만큼 큰 배열이 생성됩니다. 따라서 다음과 같이 쓰면-
double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};
이전 예제에서했던 것과 똑같은 배열을 만들 것입니다.
balance[4] = 50.0;
위의 명령문 은 배열의 5 번째 요소 에 50.0 값을 할당합니다 . 4 번째 인덱스가있는 배열 은 5 번째 , 즉 모든 배열이 기본 인덱스라고도하는 첫 번째 요소의 인덱스로 0이 있기 때문에 마지막 요소가됩니다. 다음은 위에서 논의한 동일한 배열의 그림 표현입니다.

배열 요소에 액세스
배열 이름을 인덱싱하여 요소에 액세스합니다. 이는 배열 이름 뒤에 대괄호 안에 요소의 인덱스를 배치하여 수행됩니다. 예를 들면-
double salary = balance[9];
위의 문은 배열에서 10 번째 요소를 가져와 급여 변수에 값을 할당합니다. 다음은 위에서 언급 한 세 가지 개념을 모두 사용하는 예입니다. 선언, 할당 및 액세스 배열-
#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;
int main () {
int n[ 10 ]; // n is an array of 10 integers
// initialize elements of array n to 0
for ( int i = 0; i < 10; i++ ) {
n[ i ] = i + 100; // set element at location i to i + 100
}
cout << "Element" << setw( 13 ) << "Value" << endl;
// output each array element's value
for ( int j = 0; j < 10; j++ ) {
cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
}
return 0;
}
이 프로그램은 setw()출력을 형식화하는 함수. 위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
Element Value
0 100
1 101
2 102
3 103
4 104
5 105
6 106
7 107
8 108
9 109
C ++의 배열
배열은 C ++에 중요하며 더 많은 세부 정보가 필요합니다. 다음과 같은 몇 가지 중요한 개념이 있습니다. 이는 C ++ 프로그래머에게 명확해야합니다.
Sr. 아니요 | 개념 및 설명 |
---|---|
1 | 다차원 배열 C ++는 다차원 배열을 지원합니다. 다차원 배열의 가장 간단한 형태는 2 차원 배열입니다. |
2 | 배열에 대한 포인터 인덱스없이 단순히 배열 이름을 지정하여 배열의 첫 번째 요소에 대한 포인터를 생성 할 수 있습니다. |
삼 | 함수에 배열 전달 인덱스없이 배열의 이름을 지정하여 배열에 대한 포인터를 함수에 전달할 수 있습니다. |
4 | 함수에서 배열 반환 C ++에서는 함수가 배열을 반환 할 수 있습니다. |