본문 바로가기

*집필*/*집필* Basic

구조체와 포인터 연계

#include <stdio.h>
struct perinfo{
 char country[20];
 int age;
 char phone[15];
};
struct person{
 char name[20];
 char PID[20];
 char PW[20];
 struct perinfo* info;               // struct perinfo 와 연결 해주기 위한 포인터
};

int main(void){
 char i;
 struct perinfo info = {"Korea",22,"010-5555-3344"};
 struct person man = {"David Gang","davidgang1","gangdonghyun"};
 man.info = &info;                   // info의 주소값 입력.

 printf("***사용자 정보***\n*이름:%s\n*PID:%s\n더 많은 정보를 원하신다면 P를 그만 나가시려면 E를 눌러주십시요.\n:",man.name,man.PID);
 scanf("%c",&i);

 if(i=='p')
  printf("%s님의 세부 정보입니다.\n국적:\t%s\n나이:\t%d\n연락처:\t%s\n**********\n",man.name,man.info->country,man.info->age,man.info->phone);
 return 0;
}
------------------------------------------------------------------------------