반응형

구조체(7-3)

 

 

구조체는 멤버로 포인터를 가질 수 있다.

 

int형이나 double형에 대한 포인터도 가능하고,

 

다른 구조체에 대한 포인터도 가능하다.

 

-

 

문제풀이.c
0.00MB

 

 

 

 

-

 

위의 코드를 기반으로 해석과 이해를 해보자.

 

3 ~ 7번째 줄 : 구조체 date를 선언하고, month, day, year로 정의한다.

 

-

 

9 ~ 14번째 줄 : 구조체 sudent를 선언하고, number, name, grade와 

 

구조체 포인터 변수 a를 정의한다.

 

-

 

18 ~ 19번째 줄 : 구조체 변수들을 선언하고 초기화한다.

 

-

 

21번째 줄 : 구조체 변수 s의 멤버인 포인터 a에 구조체 d의 주소를 대입함.

 

-

 

앞의 코드에서는 13번째 라인에서 구조체를 가리킬 수 있는 구조체 포인터를 멤버로 선언했다.

 

18번째 줄과 19번째 줄은 구조체 변수들을 선언하고 초기화했다.

 

21번째 줄에서는 구조체 변수 s의 멤버인 포인터 a에 구조체 d의 주소를 대입했다.

 

따라서 구조체 포인터 a는 구조체 변수 d를 가리키게 된다.

 

-

 

다음 구조체(7-4)에서는 자기 자신을 가리키는 포인터에 대해서 알아보자.

반응형

+ Recent posts