2차원 배열을 new, delete연산자를 이용해 할당,해제 해보겠다.
new[][]한다고 될일이 아니다.
먼저 예로 1차원 배열의 동적할당을 해보자.
int *iNum = null;
iNum = new[3];
결과는 int iNum[3]; 과 동일하다.
이번엔 해제를 해보자, 해제를 할때엔 delete[]라고 적으면된다.
delete[] iNum;
이제 2차원 배열을 동적할당 해보겠다.
먼저 2중포인터로 변수를 선언한다.
int **iNum = null;
할당은 iNum의 단일포인터에 배열을 할당하고, 그 각각의 배열에 다시 할당해준다고 보면 된다.
주저리주저리 말로 이해하기는 힘들다! 그냥 소스를보자.
iNum = new int*[3];
for( int i = 0; i < 3; i++)
{
iNum[i] = new int[3];
}
위의 결과는 iNum[3][3]과 동일하다.
요점은 첫줄의 int뒤에 붙어있는 *이다.
먼저 iNum에 int*형의 배열을 할당하게 된다.
그 다음 for루프를 돌며 int*형의 배열에 다시 할당을 하는것이다!
이제 마지막으로 해제를 해보자.. 그냥 위의 역순으로 가자.
for( int i = 0; i < 3; i++)
{
delete[] iNum[i];
}
delete[] iNum;
이해가 되는가?!
이해가 된다면 3차원 배열도 동적 할당이 가능할것이다 .
이해가 안된다면 리플을 팍팍 달도록!
물론 이해가 되시더라도 리플팍팍!
new[][]한다고 될일이 아니다.
먼저 예로 1차원 배열의 동적할당을 해보자.
int *iNum = null;
iNum = new[3];
결과는 int iNum[3]; 과 동일하다.
이번엔 해제를 해보자, 해제를 할때엔 delete[]라고 적으면된다.
delete[] iNum;
이제 2차원 배열을 동적할당 해보겠다.
먼저 2중포인터로 변수를 선언한다.
int **iNum = null;
할당은 iNum의 단일포인터에 배열을 할당하고, 그 각각의 배열에 다시 할당해준다고 보면 된다.
주저리주저리 말로 이해하기는 힘들다! 그냥 소스를보자.
iNum = new int*[3];
for( int i = 0; i < 3; i++)
{
iNum[i] = new int[3];
}
위의 결과는 iNum[3][3]과 동일하다.
요점은 첫줄의 int뒤에 붙어있는 *이다.
먼저 iNum에 int*형의 배열을 할당하게 된다.
그 다음 for루프를 돌며 int*형의 배열에 다시 할당을 하는것이다!
이제 마지막으로 해제를 해보자.. 그냥 위의 역순으로 가자.
for( int i = 0; i < 3; i++)
{
delete[] iNum[i];
}
delete[] iNum;
이해가 되는가?!
이해가 된다면 3차원 배열도 동적 할당이 가능할것이다 .
이해가 안된다면 리플을 팍팍 달도록!
물론 이해가 되시더라도 리플팍팍!
'프로그래밍 > C / C++' 카테고리의 다른 글
| [C++]new, delete 연산자로 2차원 이상의 배열을 동적할당, 해제를 해보자. (4) | 2009/10/22 |
|---|
PrjName : AutoLine ProtoType
Date : 09.10.21
AutoLine프로젝트 목적이 뭔지는 말하지 않겠음 !
Panning을 적용하여 스크롤바 없이 드래그로 윈도우스크롤
Dot하나 누르고 Dot하나 더누르면 Line생성
Dot, Line클래스 설계중
GrpBtn Class 완성
대략 연말까지 완성 목표잡고 진행 중
Date : 09.10.21
AutoLine프로젝트 목적이 뭔지는 말하지 않겠음 !
Panning을 적용하여 스크롤바 없이 드래그로 윈도우스크롤
Dot하나 누르고 Dot하나 더누르면 Line생성
Dot, Line클래스 설계중
GrpBtn Class 완성
대략 연말까지 완성 목표잡고 진행 중
'프로그래밍' 카테고리의 다른 글
| Autoline - Ver.Prototype (1) | 2009/10/21 |
|---|
WinPCap으로 패킷 캡쳐 프로그램 하나 끄적대 보았다...
파괴의광학책보고 따라했는데 아주 잘된다 ..
다만 . 모든패킷을 캡쳐한단게 좀 !...
네이버페이지 새로 띄우면 분석은 절대 불가 =ㅅ= !
현재로선 그냥 패킷이 잡힌단거에 만족하자!!
다음엔 프로세스별로 패킷을 걸러보고 , API로 쓰기쉽게 만들어서 최종배포할 생각이다!.




Prev

Rss Feed