|
빌더초보 님이 쓰신 글 :
: 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개)에 접근하고 싶습니다.
: : : :
: : : :
: : : :
: : : : 미리 감사드립니다 ^^
: : : :
|