Programming/기초

다중 배열 동적 생성

KingSSSSS 2018. 5. 26. 19:46
int main()
{
	/* 2차원 배열 메모리 생성 */
	int ** ary = new int*[10];
	for (int i = 0; i < 10; ++i) {
		ary[i] = new int[5];
	}
	ary[0][0] = 0;// 이중 배열 첨자 사용
	ary[0][1] = 0;// 이중 배열 첨자 사용
	ary[0][2] = 0;// 이중 배열 첨자 사용
 
	/* 2차원 배열 메모리 해제 */ 
	for (int i = 0; i < 10; ++i) {
		delete[] ary[i];
	} 
	delete[] ary;
 
	/* 3차원 배열 메모리 생성 */
	int ***Count = new int**[10];
	for (int i = 0; i < 10; i++)
	{
		Count[i] = new int*[100];
		for (int j = 0; j < 100; j++)
			Count[i][j] = new int[500];
	}
	/* 3차원 배열 메모리 해제 */
	for (int i = 0; i < 10; i++)
	{
		for (int j = 0; j < 100; j++)
			delete[] Count[i][j];
		delete[] Count[i];
	}
	delete[] Count;
}