본문 바로가기

C

[C언어] 실습: 구조체 'people'로 이름, 나이, 신장 출력하기

반응형

구조체 'people'로 이름, 나이, 신장 출력하기


#include<stdio.h>
#include<string.h>   // strcpy()

struct Contact{   // 구조체 선언
   char name[20];
   char phone[20];
   int ringtone;
};
struct people{    // 구조체 선언
   char name[20];
   int age;
   double height;
} p3;             // 구조체 선언과 동시에 변수(p3)를 선언해 준다.
                  // people 이라는 구조체의 변수 p3

int main(){
   // 구조체 변수 선언
   struct people p1 = {"홍길동", 33};
   struct people p2;   // 구조체 접근을 위해 구조체 변수(p2) 생성
   p2.age = 10;
   p2.height = 160.9;
   strcpy(p2.name, "장보고");   // 문자열 복사

   p3.age  = 19;
   p3.height = 150.7;
   strcpy(p3.name, "이순신");

   printf("이름 : %s\n", p1.name);
   printf("나이 : %d\n", p1.age);
   printf("신장 : %.2lf\n\n", p1.height);

   printf("이름 : %s\n", p2.name);
   printf("나이 : %d\n", p2.age);
   printf("신장 : %.2lf\n\n", p2.height);

   printf("이름 : %s\n", p3.name);
   printf("나이 : %d\n", p3.age);
   printf("신장 : %.2lf\n\n", p3.height);

   printf("people 구조체 크기 : %d\n", sizeof(struct people));
   printf("doubel 크기 : %d\n", sizeof(double));
   printf("p1의 name 크기 : %d\n", sizeof(p1.name));
   printf("p1의 age 크기 : %d\n", sizeof(p1.age));
   printf("p1의 height 크기 : %d\n", sizeof(p1.height));

   return 0;
}

 


변수→배열→구조체→구조체(멤버 필드, 멤버 함수)→클래스(객체)

반응형