- C++ 배열은 전역에 선언하면 원소들이 알아서 0으로 초기화됨
근데 그렇지 않으면 이상한 숫자들로 초기화 됨
- 배열에 특정 아스키 코드 순서가 개입되야하는데 0부터 시작하고 싶다면
첫번째 걸로 초기화 해 둘 수 있겠다.
예를 들어 알파벳 세기 문제에서
string s;
for(auto c : s)
freq[c - 'a']++;
이런식으로 c는 결국 char나 string일텐데
a는 알파벳의 첫번째 순서니까
c를 a만큼 빼면 아스키 코드 상에서 a로 시작되는 알파벳 구간에서 시작되는것
'coding test > 바킹독' 카테고리의 다른 글
스택 (0) | 2021.10.05 |
---|---|
배열과 연결리스트 (0) | 2021.09.27 |
전체를 특정값으로 초기화할 때 쓰는 방법 (0) | 2021.09.17 |
endl은 쓰지 안도록 한다. (0) | 2021.09.14 |
ios::sync_with_stdio(0), cin.tie(0) 를 쓰는 이유 (0) | 2021.09.12 |