>  기사  >  백엔드 개발  >  C++에서 배열과 벡터의 차이점은 무엇입니까?

C++에서 배열과 벡터의 차이점은 무엇입니까?

WBOY
WBOY원래의
2024-06-02 12:25:58314검색

C++에서 배열은 생성 시 크기를 지정해야 하는 고정 크기 데이터 구조인 반면, 벡터는 런타임 시 크기가 변경될 수 있는 동적 크기 데이터 구조입니다. 배열은 [] 연산자를 사용하여 요소에 액세스하고 수정하는 반면 벡터는 push_back() 메서드를 사용하여 요소를 추가하고 [] 연산자를 사용하여 요소에 액세스합니다. 배열은 메모리를 해제하기 위해 delete[]를 사용해야 하고, 벡터는 요소를 삭제하기 위해 eras()를 사용해야 합니다.

C++ 中的数组与向量有什么区别?

C++의 배열과 벡터: 차이점과 실제 전투

C++에서 배열과 벡터는 모두 동일한 유형의 데이터를 저장하는 데 사용되는 컬렉션입니다. 그러나 데이터를 생성, 액세스 및 관리하는 방법에는 몇 가지 주요 차이점이 있습니다.

Arrays

Array는 생성 시 크기가 지정되는 고정 크기 데이터 구조입니다. [] 연산자를 사용하여 배열의 요소에 액세스하고 수정합니다.

int myArray[5] = {1, 2, 3, 4, 5};

cout << myArray[2]; // 输出 3
myArray[3] = 10;  // 将元素 4 替换为 10

Vectors

벡터는 런타임 시 크기가 변경될 수 있는 동적인 크기의 데이터 구조입니다. push_back() 메서드를 사용하여 요소를 추가하고 [] 연산자를 사용하여 요소에 액세스하고 수정합니다.

vector<int> myVector; // 创建一个空向量

myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);

cout << myVector[1]; // 输出 2
myVector[2] = 10;  // 将元素 3 替换为 10

Difference

요소 삭제
int main() {
    int myArray[5] = {1, 2, 3, 4, 5};

    int sum = 0;
    for (int i = 0; i < 5; i++) {
        sum += myArray[i];
    }

    double average = (double)sum / 5;

    cout << average << endl;

    return 0;
}
int main() {
    vector<int> scores;

    scores.push_back(85);
    scores.push_back(90);
    scores.push_back(95);

    for (vector<int>::iterator it = scores.begin(); it != scores.end(); it++) {
        cout << *it << endl;
    }

    return 0;
}
Features Array Vector
Size Fixed Dynamic
Create 크기를 지정해야 합니다 크기를 지정할 필요가 없습니다
요소 추가 Y MyARAY [index] 사용 myVector.push_back() 사용
delete [] myARRAY 값 사용 벡터를 사용하여 학생 성적 저장

위 내용은 C++에서 배열과 벡터의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.