Programming/C++

[C++] Vector

100winone 2019. 12. 23. 11:51

기본 사용

#include<vector> 헤더 추가

 

초기화 방법

 

메모리 할당 미리 해놓은 경우와 안한 경우

#include<stdio.h>
#include<vector>
using namespace std;

int main() {
	int n = 10, i, tmp;
	
    // 메모리 할당 안한 경우
    vector<int> a; 
    for(i = 0; i < n; i++) {
    	scanf("%d", &tmp);
        a.push_back(tmp); // 할당 안된 경우 push_back으로 뒤로 데이터를 집어넣음
    }
    
    // 메모리 할당 해놓은 경우
    vector<int> a(n);
    for(i = 0; i < n; i++) {
        scanf("%d, &a[i]); // iterator 반복자를 사용하지 않고 직접 메모리에 접근!
    }
}

 

Latest Update : 19.12.23