배열을 공부하면서 배운 점을 정리해보도록 하겠다.
1. 이차원 배열 동적 메모리 할당 및 초기화
int** arr = new int*[sizeY];
for(int i = 0;i < sizeY; i++){
arr[i] = new int[sizeX];
memset(arr[i], 0, sizeof(int) * sizeX);
}
2. 배열 선언 및 상수로 초기화
int c[10] = {0, };
이렇게 정수형 배열 c를 선언하면 0이 10개 있는 배열이 만들어진다.
3. 배열 메모리 해제
for(int i = 0;i < sizeY; ++i)
delete[] arr[i];
delete[] arr;
4. 배열 복사
- 똑같은 원소 가진 배열 하나 더 만들기
#include <algorithm>
copy(src, src+n, dst);
근데 char배열인지 2차원 배열이라서 그런건지 조금 문제가 생길 때가 있었다.
5. memset
아무리 <string>을 추가했더라도 <string.h>가 아니면 memset이 작동하지 않는다.
계속 공부해나가면서 배열과 관련하여 기억해야할 점을 채워나가겠다.
'C++ Programming > 기억해야할 점' 카테고리의 다른 글
9. stl vector 다루기 (0) | 2020.05.03 |
---|---|
7. 정렬 다루기 (0) | 2020.05.03 |
6. 문자열 다루기 (0) | 2020.05.03 |
5. 알고리즘 (0) | 2020.05.03 |
4. switch문, goto문 (0) | 2020.05.03 |