memset
时间: 2023-07-08 16:12:55 浏览: 116
一个C-S模版,该模版由三部分的程序组成
memset是C/C++语言中的一个函数,其原型为:
```c
void* memset(void* ptr, int value, size_t num);
```
它的作用是将 ptr 指向的内存块的前 num 个字节的值都设置为 value。返回值为指向内存块的指针。
例如,下面的代码将一个长度为10的整型数组中的元素都设置为0:
```c
int arr[10];
memset(arr, 0, sizeof(arr));
```
需要注意的是,memset函数是按字节进行操作的,对于非字符类型的数据(如int、double等),赋给value的值需要进行强制类型转换。
另外,由于memset函数是按字节进行操作的,对于一些特殊的数据类型(如指针、结构体等),可能会出现一些问题,因此在使用时需要谨慎。
阅读全文