English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서에서는 배열을 사용하는 방법을 배웁니다. 여러분은 C ++에서 배열의 선언, 초기화 및 요소 접근 방법을 배웁니다.
프로그래밍에서 자주 만나는 문제 중 하나는 많은 같은 타입의 데이터를 처리하는 것입니다.
이런 경우, 여러분이10명을 조사하고, 그들의 나이를 저장해야 합니다. C ++이 문제를 해결하기 위해, 요소를 포함한 배열을 생성할 수 있습니다.10개의 요소가 있는 정수 배열입니다.
배열은 고정된 개수의 같은 타입의 값을 저장하는 데이터 집합입니다. 예를 들어:
int age[10];
여기서는 age 배열이 최대로 수용할 수 있는10개의 정수 타입의 요소가 있습니다.
배열을 선언한 후에는 배열의 크기와 타입을 변경할 수 없습니다.
dataType arrayName[arraySize];
예를 들어,
float mark[5];
여기서는 부동형 타입과 크기가5 mark 배열입니다. 이는 배열 mark이 수용할 수 있는5개의 부동형 값을 가지고 있습니다.
배열의 요소에 인덱스를 사용하여 접근할 수 있습니다.
위와 같이 mark 배열을 선언하셨다면. 첫 번째 요소는 mark[0]이고, 두 번째 요소는 mark[1], 이와 같이 계속됩니다.
배열의 첫 번째 인덱스는 0이 아니라1이 예제에서는 mark[0]이 첫 번째 요소입니다.
배열의 크기가 n이면, 마지막 요소에 접근하려면 인덱스(n-1)입니다. 이 예제에서는 mark[4]는 마지막 요소입니다.
mark [0]의 시작 주소는2120d입니다. 그런 다음, 다음 주소 a [1]는2124d, a [2]의 주소는2128d, a [4바이트.
선언 중에 배열을 초기화할 수 있습니다. 예를 들어,
int mark[5] = {19, 10, 8, 17, 9};
배열을 선언할 때 초기화하는 또 다른 방법은 다음과 같습니다:
int mark[] = {19, 10, 8, 17, 9};
이곳에서는,
mark[0] = 19 mark[1] = 10 mark[2] = 8 mark[3] = 17 mark[4] = 9
int mark[5] = {19, 10, 8, 17, 9} // 를4요소를9 mark[3] = 9; // 사용자로부터 입력을 받아 세 번째 요소에 삽입합니다 cin >> mark[2]; // 사용자 입력을 받고 i번째 요소에 삽입합니다 + 1)번째 요소 cin >> mark[i]; // array의 첫 번째 요소를 출력합니다 cout << mark[0]; // array의 i번째 요소를 출력합니다 cout >> mark[i-1];
C ++프로그램은 사용자가 입력한数组를 저장하고 계산합니다.5개의 숫자의 총 합을 계산합니다.
#include <iostream> using namespace std; int main() { int numbers[5], sum = 0; cout << "입력5개의 숫자: "; //사용자가 입력한5개의 숫자를 배열에 저장합니다 //입력된 숫자의 총 합을 찾습니다 for (int i = 0; i < 5; ++i) { cin >> numbers[i]; sum += numbers[i]; } cout << "총 합 = " << sum << endl; return 0; }
출력 결과
입력5개의 숫자: 3 4 5 4 2 총 합 = 18
예를 들어, 다음과 같이 array를 선언했습니다:10요소로 구성된 배열.
int testArray[10];
testArray[0]에서 testArray[9]의 array 요소.
의 array 요소에 접근하려고 시도할 때, 예를 들어 testArray[14], array[
]을 확인하십시오. 컴파일러는 오류를 표시하지 않을 수 있습니다. 그러나 이는 예기치 않은 출력(정의되지 않은 행동)으로 이어질 수 있습니다. ++계속하기 전에 다음 C
중에서数组에 대해 자세히 설명합니다.++ 중에서数组는 매우 중요합니다.数组에 대한 자세한 내용을 더 알아야 합니다. 다음은 C++ 프로그래머가 명확하게 알아야 할数组와 관련된 중요한 개념은 다음과 같습니다:
개념 | 설명 |
---|---|
다차원 배열 | C++ 다차원 배열을 지원합니다. 다차원 배열이 가장 간단한 형태는 양차원 배열입니다. |
배열의 포인터 | 함수에 배열을 전달하려면 인덱스가 없는 배열 이름을 지정하면 배열의 첫 번째 요소를 가리키는 포인터를 생성할 수 있습니다. |
함수에 배열을 전달하기 | 함수에 배열을 전달하려면 인덱스가 없는 배열 이름을 지정할 수 있습니다. |
함수에서 배열을 반환하기 | C++ 함수에서 배열을 반환할 수 있습니다. |