본문 바로가기
dev, tech/c, c++

포인터 #2 ( 구조체를 가리키는 포인터 )

by 구띵 2006. 4. 6.

구조체를 가리키는 포인터

 

struct coord

{

         int x;

         int y;

};

 

struct coord c, *cptr;

....

cptr = &c;

 

 

 

c는 coord형의 구조체이고 cptr은 coord형의 구조체를 가리키는 포인터이다. 이 둘은 멤버를 참조하는 방식이 다르다.

 

c의 멤버를 참조하는 방법은 다음과 같다.

 

  c.x = 100;

  c,y = 150;

 

 

하지만, cptr의 멤버를 참조하는 방법은 다음과 같다.

 

  cptr->x = 100;

  cptr->y = 150;

 

 

 '->' 연산자의 좌변에는 반드시 구조체의 포인터형이 되어야함을 잊지말자.

 

 

'dev, tech > c, c++' 카테고리의 다른 글

포인터 #4 (void 포인터)  (0) 2006.04.06
포인터 #3 ( 포인터의 포인터 )  (0) 2006.04.06
포인터 #1  (0) 2006.04.06
구조화 프로그래밍 (Strcutured Programming)  (0) 2006.04.06
스파게티 코드  (0) 2006.04.06

댓글