티스토리 툴바



2009/10/22 20:01

[C++]new, delete 연산자로 2차원 이상의 배열을 동적할당, 해제를 해보자.

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차원 배열도 동적 할당이 가능할것이다 .
이해가 안된다면 리플을 팍팍 달도록!
물론 이해가 되시더라도 리플팍팍!
저작자 표시 비영리 변경 금지
Creative Commons License
Creative Commons License
Trackback 0 Comment 4
  1. 디펜시브 2009/10/23 01:55 address edit & del reply

    ㅋㅋ 어쨌든 리플은 달아야하는군
    수고하셨어영

  2. 하우진 2009/10/23 14:47 address edit & del reply

    좋은정보감사 합니다~

  3. 겖슈민 2010/06/03 19:08 address edit & del reply

    첫번째 for문에서 iNum[3] = new int[3];이 아니구, iNum[i] = new int[3]; 되겠슈민니다.

2009/10/21 23:20

Autoline - Ver.Prototype

PrjName : AutoLine ProtoType
Date : 09.10.21

AutoLine프로젝트 목적이 뭔지는 말하지 않겠음 !

Panning을 적용하여 스크롤바 없이 드래그로 윈도우스크롤


Dot하나 누르고 Dot하나 더누르면 Line생성



Dot, Line클래스 설계중
GrpBtn Class 완성
대략 연말까지 완성 목표잡고 진행 중
저작자 표시 비영리 변경 금지
Creative Commons License
Creative Commons License

'프로그래밍' 카테고리의 다른 글

Autoline - Ver.Prototype  (1) 2009/10/21
Trackback 0 Comment 1
  1. 디펜시브 2009/10/22 01:13 address edit & del reply

    -ㅅ-이건 뭔가여

2009/10/16 23:12

WinPCap


WinPCap으로 패킷 캡쳐 프로그램 하나 끄적대 보았다...
파괴의광학책보고 따라했는데 아주 잘된다 ..
다만 . 모든패킷을 캡쳐한단게 좀 !...
네이버페이지 새로 띄우면 분석은 절대 불가 =ㅅ= !
현재로선 그냥 패킷이 잡힌단거에 만족하자!!
다음엔 프로세스별로 패킷을 걸러보고 , API로 쓰기쉽게 만들어서 최종배포할 생각이다!.

저작자 표시 비영리 변경 금지
Creative Commons License
Creative Commons License

'프로그래밍 > HOOK' 카테고리의 다른 글

WinPCap  (1) 2009/10/16
Trackback 0 Comment 1
  1. 디펜시브 2009/10/17 01:50 address edit & del reply

    우왕 이제 이걸 만들어서 파는거임(?)