C++에서 배열은 생성 시 크기를 지정해야 하는 고정 크기 데이터 구조인 반면, 벡터는 런타임 시 크기가 변경될 수 있는 동적 크기 데이터 구조입니다. 배열은 [] 연산자를 사용하여 요소에 액세스하고 수정하는 반면 벡터는 push_back() 메서드를 사용하여 요소를 추가하고 [] 연산자를 사용하여 요소에 액세스합니다. 배열은 메모리를 해제하기 위해 delete[]를 사용해야 하고, 벡터는 요소를 삭제하기 위해 eras()를 사용해야 합니다.
C++의 배열과 벡터: 차이점과 실제 전투
C++에서 배열과 벡터는 모두 동일한 유형의 데이터를 저장하는 데 사용되는 컬렉션입니다. 그러나 데이터를 생성, 액세스 및 관리하는 방법에는 몇 가지 주요 차이점이 있습니다.
Array는 생성 시 크기가 지정되는 고정 크기 데이터 구조입니다. [] 연산자를 사용하여 배열의 요소에 액세스하고 수정합니다.
int myArray[5] = {1, 2, 3, 4, 5}; cout << myArray[2]; // 输出 3 myArray[3] = 10; // 将元素 4 替换为 10
벡터는 런타임 시 크기가 변경될 수 있는 동적인 크기의 데이터 구조입니다. 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
Features | Array | Vector |
---|---|---|
Size | Fixed | Dynamic |
Create | 크기를 지정해야 합니다 | 크기를 지정할 필요가 없습니다 |
요소 추가 Y MyARAY [index] 사용 | myVector.push_back() 사용 | |
delete [] myARRAY 값 사용 | 벡터를 사용하여 학생 성적 저장 |