#03 구조체와 포인터

View Comments

#03 구조체와 포인터

*예제가 갑이다

struct point{

int x;

int y;

};


//main


struct point a ={1,2};

struct point b = {100,200};


//포인터 p는 a 의 주소를 가진다.

struct point *p = &a;


printf("%d %d",(*p).x,(*p).y);

혹은

printf("%d %d",p->x,p->y); 

로 출력할수있다.


*구조체와  포인터
struct numbers {

int num1;

int num2;

};

struct point{

int x;

int y;

struct numbers num;

};


//main


struct nubmers a=  {1,2};

struct point b ={100,200,&a};


printf("%d %d %d %d",b.x,b.y,b.num->num1,b.num->num2);//100 200 1 2

*구조체와 자기자신포인터

struct point {

int x;

int y;

struct point p;

};


//main

struct point a = {2,4};

struct point b = {1,3};

a.p = &b;

printf("%d %d",a.p->x,a.p->y);//1 3





'C Language > C basis' 카테고리의 다른 글

#04 typedef  (0) 2016.04.27
#02파일분할과 헤더파일  (0) 2016.04.27
#01 선행처리기  (0) 2016.04.27

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)