본문 바로가기
C++

C++ 소스코드: 구조체를 이용한 구조체 요소 비교 프로그램

by 드린 2016. 11. 23.

목차

    반응형
    #include<iostream>
    using namespace std;
    
    struct POINT
    {
        int x;
        int y;
    };
    
    bool IsEqual(const POINT* p1, const POINT* p2);
    //const는 읽기전용으로 만든다.
    
    int main() {
        POINT p1 = { 10,10 };
        POINT p2 = { 20,20 };
        POINT p3 = p1;
    
        if (IsEqual(&p1, &p2))
            cout << "p1과 p2는 같습니다.\n";
        else
            cout << "p1과 p2는 다릅니다.\n";
    
        if(IsEqual(&p1,&p3))
            cout << "p1과 p3는 같습니다.\n";
        else
            cout << "p1과 p3는 같습니다.\n";
    
        return 0;
    }
    
    bool IsEqual(const POINT* p1, const POINT* p2) {
        //구조체의 각각의 구성요소가 같은 경우
        //구조체의 요소를 접근할 때는 ->를 사용한다.
        if ((p1->x == p2->x) && (p1->y == p2->y))
            return true;
        return false;
    }
    

    <결과>

    2016/11/23 - [C++] - C++ 소스코드: 윤년 계산하는 프로그램(BOOL타입 정의)

    2016/11/23 - [C++] - C++ 소스코드: 입력된 정수 출력하기

    2016/11/23 - [C++] - C++ 소스코드: Hello World 출력하기

    #C++ #C++ 소스코드 #구조체를 이용한 구조체 요소 비교 프로그램 #실습 예제

    반응형