[C++] memset, fill, 중괄호 초기화

멋진감자·2024년 9월 4일
0

알고리즘

목록 보기
1/20
post-thumbnail

알고리즘을 풀다보면 초기화의 중요성을 깨닫는다.
.. 볼 때 마다 새롭다.
차근히 머리에 넣어보자.

memset 초기화

memset(시작 주소, 값, 크기)

0 또는 -1로 초기화하고자 할 때 사용한다.

#include <cstring>

using namespace std;

int map[1001][1001];
memset(map, 0, sizeof(map));

fill 초기화

fill(시작 주소, 끝 주소, 값)

0, -1 이외의 값으로 초기화하고자 할 때 사용한다.
배열의 주소를 이용하여 주소값을 설정할 수 있다.

#include <algorithm>

using namespace std;

int map[1001];
fill(map, map + 1001, 5);

int map2[1001][1001];
fill(map[0], map[1001], 5);

vector<int> vec(41);
fill(vec.begin(), vec.end(), 5);

기본 초기화

괄호를 사용하는 방법이다.

int map[1001] = { 0, };
int map2[1001][1001] = { 0, };

vector<int> vec(41, 0);
profile
난멋져

0개의 댓글