Programming/C

C언어 - 구조체와 포인터

경원구 2016. 6. 7. 11:53

<구조체와 포인터>

이것도 제목이 구조체와 포인터이지만... 구조체의 개념과 포인터의 개념을 응용한것이다.

 

두 가지로 분류할 수 있는데, 배열과 똑같이 분류된다.

1. 구조체 멤버 변수로 포인터 사용

2. 구조체 변수로 포인터 사용

 

1. 구조체 멤버 변수로 포인터 사용

<실습>

 

-결과-

 

 

2. 구조체 변수로 포인터 사용

구조체 변수로 포인터를 사용할 때는 접근 연산자가 있다.

<실습>

 

-결과-

 

여기서 확실히 알 수 있는 것은 p==&stu이다.

(*p).no을 보면 (*&stu).no이렇게 표현할 수 있다. *&는 상쇄되므로 stu.no가 되는것이다.

, (*p).no == (*&stu).no == stu.no이다.

연산자 '->'가 하나 더 생기는데 이것을 해석해보자.

(*p).no == p->no이다. 공식처럼 외우도록 하자.