memset(arr, some_value, sizeof(arr));
时间: 2024-10-19 12:14:08 浏览: 8
memset函数用法.rar
`memset()` 是 C 语言标准库中的一个函数,用于将指定数组的所有元素设置为特定值。其原型定义在 `string.h` 或 `mem.h` 文件中(取决于编译器)。函数的调用形式通常是:
```c
void* memset(void* ptr, int value, size_t num_bytes);
```
参数含义如下:
1. `ptr`: 指向要填充的内存地址的指针,可以是任何类型,但通常用来指向数组首元素。
2. `value`: 要设置的值,这个值会被转换为对应的字节表示。
3. `num_bytes`: 需要填充的字节数。
当你使用 `memset(arr, some_value, sizeof(arr))` 时,`arr` 是你要填充的数组,`some_value` 是你想赋予数组每个元素的值,`sizeof(arr)` 则是数组占用的总字节数。这句语句会把整个数组清零或设置为相同的 `some_value`。
举个例子,如果你有一个整型数组 `int arr[10]`,那么 `memset(arr, 0, sizeof(arr))` 将会将所有元素初始化为 `0`。如果 `some_value` 不是 `0`,则会将所有元素置为该值。
阅读全文