#include <stdio.h>

typedef struct {

int x;

int y;

}Point;


typedef struct {

int rad;

Point* cen;

}Circle;


void main(void) {

Point pos = { 3,4 };

Circle D = { 10,&pos };

Circle* pD = &D;

printf("res1:%d\n", pD[0]);

printf("res3:%d\n", ); //4

printf("res3:%d\n", );//4

printf("res3:%d\n", );//4


}


맨 마지막 3줄에

//4 되어있는 부분에 4가 출력되게 해야하는데...

포인터 pD가 D의 주소를 가리키고 있고 이게 D[0]을 말하는거니까 pD[0]으로 10은 출력되게 했는데, 

어떻게 4를 출력되게 하죠? D 배열의 두번째 원소가 pos의 주소고 이게 pos[0]인건 알겠는데, 그래서 4를 다음원소로 출력시키려하니 안되더라구요


pD가 D를 가리키고 그 안에서 D가 pos의 배열주소를 가리키고 그 다음에  y까지 찾아가야 4가 뜨는거같은데

이걸 어떻게 표현하는지를 도저히 모르겠습니다

한 번 가르쳐주시면 깨달음을 얻을거같은데 도움 좀 부탁드리겠습니다