메모리내에 있는 값을 비교하려고 하는데..

n4u9h7의 이미지

RxBuffer[2048] 이라는 배열이 있습니다.

이 배열 안에 0번지부터 900번지까진 임의의 데이터가 들어가고
901번지부터 930번지에는 시간값이 들어가 있습니다.

현재 이 시간을 비교해서 검색하는 함수를 만들고 있는데
앞에 있는 데이터와는 상관없이 시간만 들어있는 번지만 비교해서
동일한 시간값이 있으면 출력하려고 합니다.

그런데 memcmp같은 함수로 특정번지(901번지부터 930번지까지)만 비교할 수 없나요?
현재 비교해야하는 번지수는 901번지부터 930번지 1923번지부터 1952번지입니다.
특정번지만 비교할 수 있는 방법에 대해 아시는분은 답변 부탁드리겠습니다!

qiiiiiiiip의 이미지


int memcmp(const void *s1, const void *s2, size_t n);
memcmp( &RxBuffer[901], &RxBuffer[1923], 30 );

으로 하면 안되나요??

근데 30byte가 전체통으로 하나의 시간이라는 말씀이시겠죠?

n4u9h7의 이미지

아! 이렇게 사용해도 되는군요! 감사합니다~!!!