memcmp函数
时间: 2023-10-18 11:07:04 浏览: 87
C语言函数memset,memset,memcmp,memmove,memchr,memrchr,memccpy等使用
`memcmp` 函数是 C 标准库中的函数之一,用于比较两个内存块的内容是否相同。它有三个参数:两个指向要比较的内存块的指针和要比较的字节数。函数返回一个整数值,根据比较结果不同可能是小于零、等于零或大于零。如果两个内存块的内容完全相同,则返回值为零。
`memcmp` 函数的原型如下:
```c
int memcmp(const void *s1, const void *s2, size_t n);
```
其中,`s1` 和 `s2` 是指向要比较的内存块的指针,`n` 是要比较的字节数。函数返回值的意义如下:
- 如果 `s1` 和 `s2` 的前 `n` 个字节相同,则返回值为零。
- 如果 `s1` 和 `s2` 的第一个不同字节的值 `s1[i] - s2[i]` 大于零,则返回值大于零。
- 如果 `s1` 和 `s2` 的第一个不同字节的值 `s1[i] - s2[i]` 小于零,则返回值小于零。
`memcmp` 函数通常用于比较字符串或者结构体等复合类型的数据。
阅读全文