본문 바로가기
C++ Programming/기억해야할 점

8. 배열 다루기

by 쵸빙 2020. 5. 3.

배열을 공부하면서 배운 점을 정리해보도록 하겠다.

 

 

 

 

 

 

 

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