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
[71518] Re:구조체 이차원 배열 맹그는 법 좀 가르쳐주세요.
빌더초보 [] 3743 읽음    2014-07-07 16:11
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 구조체 이차원 배열 맹그는 법 좀 가르쳐주세요. 강원산 3471 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                 감사합니다. - ^^ 강원산 3090 2014/07/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.