개발 관련/c++(2)
-
[C++] Vector 사용법 ( 삽입, 삭제, 검색, 공간 관리, call by reference )
Vector은 java의 ArrayList와 비슷하다. add, remove 등의 명령어 한 줄만 적으면 알아서 사이즈를 줄여준다. 근데 for문이 돌면서 찾아주는걸까? 요약 저장할 데이터 개수가 가변적일 때, 중간에 삽입과 삭제가 없을 때 사용 ( 범위 검사할 필요가 없기 때문에 v.at(i) 대신에 v[i]를 사용하였다. ) 삽입과 삭제가 빈번할 때는 list나 deque를 사용하자. #include #include void swap(int i, int j, vector &v) { int temp = v[i]; v[i] = v[j]; v[j] = temp; } void main() { vector v(10, 0);// 10 크기 할당, 모두 0으로 초기화 v.emplace(v.begin()+1, 1)..
2021.04.06 -
[C++] 배열 초기화(-1로 초기화), call by value, pointer, reference
C++ 배열 초기화 방법 #include #include // memset int main() { int arr1[100];// arr1은 초기화하지 않는다. int arr2[100] = {0,};// arr2를 전부 0으로 초기화 int arr3[100]; std::fill_n(arr3, 100, -1);// arr3을 배열의 크기 100까지 -1로 초기화 // 이차원배열도 마찬가지 int arr4[10][20]; std::fill(arr4[0], arr4[10], 100)// arr4의 0부터 10까지 100으로 초기화 for (int i = 0; i < 10; i++ ) printf("%d " , *arr4[i] );// print하면 10개가 100으로 초기화되어있다. int arr5[100]; ..
2021.04.06