c에서 벡터를 어떻게 이해합니까? 이것을 보면 완전히 혼란스럽습니다. 가급적이면 몇 가지 실제 예를 들어 설명해주세요.

저도 초보자인데 동적으로 성장할 수 있는 배열로 이해하면 됩니다. 제네릭에 대해 질문하고 싶다면 더 이상 읽을 필요가 없습니다.

Vector는 C 표준 라이브러리의 유용한 컨테이너입니다. 원하는 데이터를 저장할 수 있으며 안전합니다.

intgt; vec;

vec는 Int를 저장하는 빈 벡터입니다. vec는 다음 작업을 지원합니다.

vec.begin()은 첫 번째 요소를 가져옵니다. 반복자(포인터로 이해될 수 있음)는 포인터와 매우 유사하게 사용됩니다. 예를 들어 *(vec.begin())은 vec의 첫 번째 요소입니다.

동시에 고속의 역동적인 성장을 이룰 수 있습니다.

vec.push_back (5)는 vec의 마지막 위치에 값 5로 요소를 추가하는 것을 의미합니다.

요소 삭제도 지원합니다

vec.erase(i)//i는 반복자입니다

vec를 탐색하는 방법

( auto i=vec.begin();i!=vec.end(),i )//i 유형은 std::Vectorlt;intgt;::iterator.....vec.end()는 다음과 같습니다. 마지막 요소 요소 뒤의 요소

{.....}

C 11은 몇 가지 새로운 쓰기 방법도 지원합니다.

for(auto i: vec )

p>

배열 순회

int mix[6]

for(int i=0;ilt;6;i)

{.. .}

간단히 말해서 요소를 늘리고 삭제할 수 있는 배열이라고 임시적으로 생각해보자.

제네릭을 배우고 나면 C에 대한 새로운 이해를 갖게 될 것입니다.

순전히 손으로 두드리는 것, ***미안.