일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- back propagation
- dropout
- 가끔은_말로
- NEXT
- tensorflow
- 미래는_현재와_과거로
- 문자열
- 이분 탐색
- DP
- 2023
- 가끔은 말로
- 다익스트라
- Overfitting
- dfs
- 백트래킹
- 우선 순위 큐
- 너비 우선 탐색
- 자바스크립트
- object detection
- lazy propagation
- 세그먼트 트리
- 플로이드 와샬
- 조합론
- c++
- pytorch
- BFS
- 회고록
- 분할 정복
- 크루스칼
- 알고리즘
Archives
- Today
- Total
Doby's Lab
[C++] memset 함수, for 문으로 초기화 시키기 귀찮을 때 (0, -1만 가능!) 본문
어떠한 배열이 있을 때 이전까지는 for문을 사용했다.
check라는 배열의 모든 원소들을 -1로 초기화시키고 싶다고 하면 (check 배열의 크기는 1000)
for (int i = 0; i < 1000; i++) {
check[i] = -1;
}
크게 귀찮음은 못 느꼈지만 한 번 memset 함수를 쓰고 나니 약간의 손 노동이었구나를 느낀다.
위 코드를 memset 함수를 사용하면
memset(check, -1, sizeof(check));
즉, memset(초기화시키려는 배열, value, 그 배열의 사이즈);와 같은 형태로 사용하면 된다.
<cstring>에 선언되어있음.
[중요!]
메모리 관련 문제 때문에 -1 or 0이 아니면 memset을 쓰면 안 된다. for를 돌리거나 fill이라는 함수를 써야 함. 자세한 이유는 차후에 다룰 예정!
728x90
'C++' 카테고리의 다른 글
[C++] Merge Sort Tree를 위한 함수, merge(), vector.resize() (0) | 2022.03.02 |
---|---|
[C++] 참조자(&)에 대하여, 포인터와는 전혀 다른 개념 (0) | 2021.11.19 |
[C++] <climits> 정수 제한 헤더 파일, 자료형의 최댓값과 최솟값 (0) | 2021.11.03 |
[C++] 스택 사용할 때 유의할 점 (백준 한정) (0) | 2021.10.27 |
[C++] 백준 1620번: 나는야 포켓몬 마스터 이다솜, 새로운 STL, map (0) | 2021.10.25 |