c언어를 공부하고 있는 중입니다 (학교 수업의 일환으로;;)
이거 처음 접하는데다가 가르쳐주는 사람도 없으니 이것저것 사소한 의문사항을
풀어줄 사람이 없네요;;
간단하지만 질문 드립니다-
#include <stdio.h>
struct person {
char name[20];
char pID[20];
struct person* frnd;
};
int main()
{
struct person man1={"Mr. Lee", "820204-0000512"};
struct person man2={"Mr. Lee's Friend", "820000-0000101"};
man1.frnd=&man2;
printf("[Mr. Lee]\n");
printf("name: %s\n", man1.name);
printf("pID: %s\n", man1.pID);
printf("[His Friend]\n");
printf("name: %s\n", man1.frnd->name);
printf("pID: %s\n", man1.frnd->pID);
return 0;
}
보시면 구조체 멤버에 구조체의 포인터변수를 선언하는건데;
person구조체에 frnd 포인터변수가 선언된건데
이게 구조체변수 man2를 선언하면
변수 man2에도 frnd 포인터변수가 또 선언되지 않나요?
그럼 man2의 frnd 포인터변수가 초기화된게 아닌데 이 변수는 어디로 가는건지 궁금합니다 ㄱ-
뭐가 들어가있을지 모르는 거...