...

반응형

배열을 서로 비교해서 둘의 데이터가 같은지 확인해야 될때가 있습니다
if(data1[0] == data2[0] && data1[1] == data2[1] ...)
이렇게 하는건 너무 비효율적이죠

memcmp로 간단히 구현할 수 있습니다
memcmp 매개변수에 비교할 배열을 넣어주고 사이즈를 넣어주면 끝입니다
만약 둘의 데이터가 같은면 0을 반환합니다

 

int data1[10] = {0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09};
int data2[10] = {0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09};

if( memcmp(data1, data2, sizeof(data1)) == 0 )
{
	// 둘의 데이터가 같았을 때 처리 구문
}

 

반응형