数组清零memset
时间: 2024-02-22 07:53:40 浏览: 95
数组的去零操作代码
memset是一个C语言中的库函数,用于将一段内存区域的值设置为特定的值。它通常用于将数组清零,即将数组中的所有元素设置为0。
memset函数的原型如下:
```c
void *memset(void *ptr, int value, size_t num);
```
其中,`ptr`是指向要设置的内存区域的指针,`value`是要设置的值,`num`是要设置的字节数。
使用memset函数可以将数组清零,示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
int arr[5];
memset(arr, 0, sizeof(arr));
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return0;
}
```
上述代码中,通过memset函数将数组arr的所有元素设置为0,然后使用循环打印数组的每个元素,输出结果为:`0 0 0 0 0`。
需要注意的是,memset函数是按字节进行设置的,因此对于非字符类型的数组,需要将要设置的值进行类型转换。例如,对于整型数组,可以使用`(int)value`进行类型转换。
阅读全文