C++/summary

구조체를 주소값을 이용해 불러옮

gandus 2009. 11. 5. 09:34


#include <stdio.h>
#define ARRY_LEN 3
#define NAME_LEN  30
// 포인터로 구조체를 불러온다, 일일이 값을 불러오면 그 시간이 많이 걸리기 때문

#define PID_LEN   15

struct person
{
 char name[NAME_LEN]; 
 char ID[PID_LEN];    
 unsigned int age;    
};

void ShowPersonData(person *p);

int main(void)
{
 int i;
 person personArr[ARRY_LEN]={
  {"한종수", "900218-1012589", 20},
  {"이성은", "910218-1012589", 19},
  {"윤지민", "930218-1012589", 17}
 };

 
 for(i=0; i<ARRY_LEN ; i++)
  ShowPersonData(&personArr[i]);
 
 return 0;
}

 

 void ShowPersonData(person  *p)
{
 printf("이름: %s \n", p->name);
 printf("주민등록 번호: %s \n", p->ID);
 printf("나이: %u \n\n", p->age);
 
}