본문 바로가기
2학년 2학기/c언어

11-2장 구조체 변수의 대입과 비교

by kkkkk1023 2024. 11. 11.

 

구조체 변수의 대입(=)은 가능하다!

#include <stdio.h>

struct point {
    int x;
    int y;
};

int main() {
    struct point p1 = { 10, 20 };
    struct point p2 = { 30, 40 };

    P1 = P2;

}

 


 

구조체 변수의 비교(==)는 불가능하다!

 

#include <stdio.h>

struct point {
    int x;
    int y;
};

int main() {
    struct point p1 = { 10, 20 };
    struct point p2 = { 30, 40 };


    if (p1 == p2)	// 컴파일 오류
    {
        printf("p1와 p2이 같습니다.");
    }

}

 

 

다만, 멤버끼리 비교를 통해서 결과를 도출하는 건 가능하다. 

#include <stdio.h>

struct point {
    int x;
    int y;
};

int main() {
    struct point p1 = { 10, 20 };
    struct point p2 = { 30, 40 };


    if (p1.x == p2.x && p1.y == p2.y)
    {
        printf("p1와 p2이 같습니다.");
    }

}

 


 

❓ Quiz - 구조체 멤버로 구조체를 넣을 수 있는가?

: 가능하다.

 

❓ Quiz - 구조체 멤버로 배열을 넣을 수 있는가?

: 가능하다