본문 바로가기
C언어(C language)/C 자료구조

c언어 구조체

by 공.대.남 2018. 12. 1.
반응형


​C언어 구조체은 말그대로 구조를 잡아주기위해 struct 를 이용해준다.

​아래의 예제에서 직사각형의 넓이와 둘레의길이를 구해주는 프로그램으로 설명하겠다.

​​#include <stdio.h>
#include <math.h>
struct point {
int x;
int y;
};
struct rect {
struct point p1;
struct point p2;
};

Int main(void)
{
struct rect r;
int w, h, area, peri;

print(“왼쪽 상단의 좌표를 입력하시오”);
scanf(“%d %d” , &r.p1.x, &r.p1.y);

print(“오른쪽 하단의 좌표를 입력하시오”);
scanf(“%d %d” , &r.p2.x, &r.p2.y);

w = abs(r.p2.x - r.p1.x);
peri = abs(r.p2.y - r.p1.y);

area = w*h;
peri = 2*w + 2*h;

print(“직사각형넓이는 %d 이고, 직사각형둘레의길이는 %d이다.”);
return 0;


위에서​​ 보면 ​​​​​struct 로 ​크게 point , rect 로 구조를 짜주고, point는 x,y 변수가 있고, rect는 point와 동급인 p1 p2가 있는것이다.

###추가로 p1 p2 비교할때는 p1=p2 가 아니라 p1.x=p2.x && p1.y=p2.y 로 비교해주어야 한다.###




728x90
반응형

댓글