|
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개)에 접근하고 싶습니다.
:
:
:
: 미리 감사드립니다 ^^
:
|