memset set
时间: 2023-08-14 15:13:51 浏览: 146
`memset` 和 `set` 都是用于设置一块内存的函数。
`memset` 是 C 语言中的一个函数,用于将一块内存空间的每个字节都设置为指定的值。它的声明如下:
```c
void *memset(void *ptr, int value, size_t num);
```
其中,`ptr` 是指向要设置的内存空间的指针,`value` 是要设置的值,`num` 是要设置的字节数。
示例用法:
```c
#include <string.h>
int main() {
int array[5];
memset(array, 0, sizeof(array)); // 将数组的每个元素都设置为0
return 0;
}
```
`set` 是 C++ 中的一个算法函数,用于将一段范围内的元素都设置为指定的值。它的声明如下:
```cpp
template <class ForwardIterator, class T>
void set (ForwardIterator first, ForwardIterator last, const T& value);
```
其中,`first` 和 `last` 分别是指向要设置的范围的起始和结束迭代器,`value` 是要设置的值。
示例用法:
```cpp
#include <algorithm>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::set(vec.begin(), vec.end(), 0); // 将向量中的每个元素都设置为0
return 0;
}
```
注意,`set` 函数只能用于容器类对象,而 `memset` 函数可以用于任何类型的内存空间。
阅读全文