清空数组的函数memset
时间: 2024-07-14 11:01:37 浏览: 147
memset函数的使用分析
`memset` 是 C/C++ 中的一个库函数,它用于将给定长度的内存区域设置为特定的值,通常用于初始化数组、清除指针指向的数据等。它的原型通常是这样的:
```c
void* memset(void* ptr, int value, size_t num);
```
其中:
- `ptr` 指向要填充的数组首地址;
- `value` 是要设置的新值,可以是一个整数;
- `num` 是要填充的字节数。
这个函数会将 `ptr` 所指向的 `num` 个字节都设为 `value` 的二进制表示,常用的是清零 (`0`) 来清空数组内容,因为 `0` 的二进制形式就是连续的 0,相当于把数组所有元素置为了未定义状态(默认值)。
使用 `memset` 清空数组示例:
```c
int arr[10];
memset(arr, 0, sizeof(arr)); // 将整型数组arr的所有元素设为0
```
阅读全文