[C언어 소스] memcmp 함수 사용 예제 (메모리를 비교하는 함수)
//C언어 표준 라이브러리 함수 사용법 가이드
//int memcmp(const void *base1, const void *base2, size_t n); 메모리를 비교하는 함수
//Member 데이터가 값이 같은지 비교
#include <string.h>
#include <stdio.h>
#define MAX_NAMELEN 20
typedef struct
{
char name[MAX_NAMELEN];
int age;
}Member;
int main(void)
{
Member m1={"홍길동",20};
Member m2={"강감찬",27};
Member m3={"홍길동",20};
if(memcmp(&m1,&m2,sizeof(Member))==0)//m1과 m2 주소의 데이터가 같을 때
{
printf("m1과 m2는 서로 같습니다.\n");
}
else//m1과 m2 주소의 데이터가 다를 때
{
printf("m1과 m2는 서로 다릅니다.\n");
}
if(memcmp(&m1,&m3,sizeof(Member))==0)//m1과 m3 주소의 데이터가 같을 때
{
printf("m1과 m3는 서로 같습니다.\n");
}
else//m1과 m3 주소의 데이터가 같을 때
{
printf("m1과 m3는 서로 다릅니다.\n");
}
return 0;
}
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] memset 함수 사용 예제 (메모리를 설정하는 함수) (0) | 2016.05.04 |
---|---|
[C언어 소스] memcpy_s 함수 사용 예제 (메모리 복사, 버퍼 오버플로우 방지) (0) | 2016.05.04 |
[C언어 소스] memmove 함수 사용 예제 (메모리를 이동) (0) | 2016.05.04 |
[C언어 소스] memcpy 함수 사용 예제 (메모리 복사) (0) | 2016.05.04 |
[C언어 소스] strerror 함수 사용 예제 (에러 번호를 설명하는 에러 문자열을 반환하는 함수) (0) | 2016.05.04 |