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 로 비교해주어야 한다.###
C언어(C language)/C 자료구조
c언어 구조체
반응형
728x90
반응형
댓글