본문 바로가기
C++/기초 및 알고리즘 함수

배열 제어 함수

by tokkiC 2022. 6. 8.

fill() : 특정 위치의 배열을 초기화한다

fill(시작위치, 끝나는 위치, 초기화  값)      // 끝나는 위치 = 마지막 요소 뒤의 위치

memset() : 배열 전체를 초기화 한다

memset(초기화 대상 배열, 초기화 값, 배열의 크기)

memcpy() : 배열의 값을 다른 위치의 메모리에 복사한다 (=배열 값을 다른 배열에 복사)

                    배열의 값을 수정 시 원본을 온전히 남기고 싶을때, 배열 temp 에 원본 배열 a를 복사하면

                    a를 수정해도, temp 에 담은 a의 데이터를 복사해와서 다시 a를 만들어 복구할 수 있다

memcpy(붙여넣을 곳의 배열명, 복사할 배열명, sizeof(복사할 배열명)

// a를 수정하는 로직을 구현 후, 다시 a를 원상복귀 할때 아래와 같이 사용한다
memcpy(temp, a, sizeof(a));             //  temp에 a값을 복사한다. 복사할 배열의 크기도 필요하니 인자로 필요하다
memcpy(a, temp, sizeof(temp));       //  a에 temp의 값을 복사한다. 마찬가지로 복사할 배열의 크기가 필요하다

댓글