|
답변 감사드립니다.
제가 초보라서 질문을 잘못 올렸네요..
정리하자면,
: : 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개)에 접근하고 싶습니다.
: :
: :
: :
: : 미리 감사드립니다 ^^
: :
|