C는 두 객체가 서로 같은걸 알아내는 함수/오퍼레이터가 어디있죠?


두 인스턴스가 같은지 아닌지를 판단해 주는 C표준 함수는 어디 있나요? python에서는 ==is를 써서 해줬는데 C에서는 못찾겠어요


조회수 103


1 답변


좋아요
0
싫어요
채택취소하기

C에서는 그런 기능이 없기 때문에 멤버끼리 비교하는 함수를 프로그래머가 직접 만들어야 합니다

#include <stdio.h>
#include <stdbool.h>

struct Coord{
    int x, y;
};

bool CoordEqual(struct Coord const c1, struct Coord const c2){
    return (c1.x==c2.x && c1.y==c2.y);
}

int main(int argc, const char * argv[]) {
    struct Coord c1 = {3,5};
    struct Coord c2 = {3,5};
    struct Coord c3 = {5,3};

    printf("c1 == c2: %s\n", CoordEqual(c1,c2) ? "true" : "false");
    printf("c1 == c3: %s\n", CoordEqual(c1,c3) ? "true" : "false");
}
  • 2016년 02월 01일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close