반응형
구조체 '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;
}
변수→배열→구조체→구조체(멤버 필드, 멤버 함수)→클래스(객체)
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 구조체 'car'로 자동차, 속도, 연료 상태 출력하기 (0) | 2021.05.19 |
---|---|
[C언어] 실습: 구조체 'book'으로 책이름, 저자, 가격 출력하기 (0) | 2021.05.17 |
[C언어] 구조체(Structure) (0) | 2021.05.16 |
[C언어] 실습: 알맞은 암호(abcd1234)가 입력되면 프로그램 종료하기 (0) | 2021.05.11 |
[C언어] 실습: 두 개의 문자열을 입력받은 후, 값을 바꾸어 출력하기 (오류) (0) | 2021.05.10 |