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이다. 공식처럼 외우도록 하자.
LIST