C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[71526] 감사합니다. - ^^
강원산 [] 3089 읽음    2014-07-08 04:31
빌더초보 님이 쓰신 글 :
: 1.
:     int d1count=5;
:     int d2count=10;
:
:     DATA **Data = new DATA*[d1count];
:     for (int i = 0; i < d1count; i++) {
:         Data[i] = new DATA[d2count];
:     }
:
: 2.
: 쓰신것 처럼 하면 됩니다.
:
: 엄밀히 말하면 배열을 얻는게 아니라 포인터를 얻는 거지만서도...
:
: 접근은 이렇게 하시면 됩니다.
:
: tmp_Data[0].Price1;
: ...
: tmp_Data[9].Price1;
:
:
:
:
: 강원산 님이 쓰신 글 :
: : 답변 감사드립니다.
: :
: : 제가 초보라서 질문을 잘못 올렸네요..
: :
: : 정리하자면,
: :
: : : :    typedef struct Data     
: : : : {                                   
: : : :     int    index ;
: : : :     int    Price1;
: : : :     int    Price2;
: : : : }oData, *pData, **Data;
: :
: :
: : 01. 위 구조체를 2차원 동적배열 맹그는 방법은?
: :
: : 02. 2차원 동적 배열에서 1차원의 값의 배열을 얻는 방법..
: :
: :  예)
: :
: :   Data *tmp_Data;
: :   tmp_Data = Data[5];   <- 이런식으로 1차원 배열값을 넘겨받고 싶어요.. 어떻게 해야 하는지요?
: :
: :
: :
: : 빌더초보 님이 쓰신 글 :
: : : 01. 구조체 이차원 배열을 어떻게 만드나여?
: : : (변수와 type을 구분하기 위해 대문자로 씀, 설명상 2x2의 배열을 선언)
: : :
: : : DATA Data[2][2] = {{{1,2,3},{4,5,6}},
: : :                    {{7,8,9},{10,11,12}}
: : :                    };
: : :
: : : 각 값은 구조체를 선언한 순서대로 들어가며, 아래와 같은 순서로 들어갑니다.
: : :
: : : Data[0][0], Data[0][1]
: : : Data[1][0], Data[1][1]
: : :
: : : 따라서 Data[1][0].Price1 의 값은 8이 됩니다.
: : : 그런데 이건 선언과 동시에 초기화를 하는 방법이고...
: : :
: : :
: : :
: : : DATA Data[2][2];
: : :
: : : 이렇게 선언하고 아래에 설명한 방법대로 접근해서 값을 입력하면 됩니다.
: : :
: : :
: : : 02.  2차원내의 1차원 배열은 어떻게 Pointer로 접근 하나요? Data[2]의 Price1 의 배열에(10개)에 접근하고 싶습니다.
: : :
: : : 뭔가 잘못알고 계신거 같은데, DATA 라는 구조체를 아래와 같이 2차원 배열로 선언 했다면,
: : :
: : :
: : : DATA Data[5][10];
: : :
: : :
: : : Data[2] 에 Price1이 10개 있는게 아니라, Data[2]에 DATA인 구조체가 10개 있는겁니다.
: : : 접근은 아래와 같이 하시면 됩니다.
: : :
: : : Data[2][0].Price1;
: : : Data[2][1].Price1;
: : : ...
: : : Data[2][8].Price1;
: : : Data[2][9].Price1;
: : :
: : :
: : :
: : :
: : :
: : :
: : :
: : :
: : : 강원산 님이 쓰신 글 :
: : : :
: : : : 문의 사항
: : : :
: : : :  01. 구조체 이차원 배열을 어떻게 만드나여?
: : : :
: : : :    typedef struct Data     
: : : : {                                   
: : : :     int    index ;
: : : :     int    Price1;
: : : :     int    Price2;
: : : : }oData, *pData, **Data;
: : : :
: : : : Data[5][10] = ? 
: : : :
: : : :
: : : : 02.  2차원내의 1차원 배열은 어떻게 Pointer로 접근 하나요?
: : : :
: : : : Data[2].Price1 의  1,2,3,4,5....10
: : : :
: : : : Data[2]의 Price1 의 배열에(10개)에 접근하고 싶습니다.
: : : :
: : : :
: : : :
: : : : 미리 감사드립니다 ^^
: : : :

+ -

관련 글 리스트
71515 구조체 이차원 배열 맹그는 법 좀 가르쳐주세요. 강원산 3470 2014/07/07
71518     Re:구조체 이차원 배열 맹그는 법 좀 가르쳐주세요. 빌더초보 3743 2014/07/07
71522         Re:Re:구조체 이차원 배열 맹그는 법 좀 가르쳐주세요. 강원산 3186 2014/07/07
71523             Re:Re:Re:구조체 이차원 배열 맹그는 법 좀 가르쳐주세요. 빌더초보 3245 2014/07/07
71526                 감사합니다. - ^^ 강원산 3089 2014/07/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.