English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ array

이 문서에서는 배열을 사용하는 방법을 배웁니다. 여러분은 C ++에서 배열의 선언, 초기화 및 요소 접근 방법을 배웁니다.

프로그래밍에서 자주 만나는 문제 중 하나는 많은 같은 타입의 데이터를 처리하는 것입니다.

이런 경우, 여러분이10명을 조사하고, 그들의 나이를 저장해야 합니다. C ++이 문제를 해결하기 위해, 요소를 포함한 배열을 생성할 수 있습니다.10개의 요소가 있는 정수 배열입니다.

배열은 고정된 개수의 같은 타입의 값을 저장하는 데이터 집합입니다. 예를 들어:

int age[10];

여기서는 age 배열이 최대로 수용할 수 있는10개의 정수 타입의 요소가 있습니다.

배열을 선언한 후에는 배열의 크기와 타입을 변경할 수 없습니다.

C ++에서 배열을 선언하는 방법?

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바이트.

C ++프로그래밍에서 배열을 초기화하는 방법은 무엇입니까?

선언 중에 배열을 초기화할 수 있습니다. 예를 들어,

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 ++array

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

C ++array를 사용할 때 기억해야 할 점

예를 들어, 다음과 같이 array를 선언했습니다:10요소로 구성된 배열.

int testArray[10];

testArray[0]에서 testArray[9]의 array 요소.

의 array 요소에 접근하려고 시도할 때, 예를 들어 testArray[14], array[

]을 확인하십시오. 컴파일러는 오류를 표시하지 않을 수 있습니다. 그러나 이는 예기치 않은 출력(정의되지 않은 행동)으로 이어질 수 있습니다. ++계속하기 전에 다음 C

C++ 数组와 포인터 간의 관계

중에서数组에 대해 자세히 설명합니다.++ 중에서数组는 매우 중요합니다.数组에 대한 자세한 내용을 더 알아야 합니다. 다음은 C++ 프로그래머가 명확하게 알아야 할数组와 관련된 중요한 개념은 다음과 같습니다:

개념설명
다차원 배열C++ 다차원 배열을 지원합니다. 다차원 배열이 가장 간단한 형태는 양차원 배열입니다.
배열의 포인터함수에 배열을 전달하려면 인덱스가 없는 배열 이름을 지정하면 배열의 첫 번째 요소를 가리키는 포인터를 생성할 수 있습니다.
함수에 배열을 전달하기함수에 배열을 전달하려면 인덱스가 없는 배열 이름을 지정할 수 있습니다.
함수에서 배열을 반환하기C++ 함수에서 배열을 반환할 수 있습니다.