memcpy清零数组
时间: 2024-08-12 07:03:12 浏览: 56
浅析C++中memset,memcpy,strcpy的区别
5星 · 资源好评率100%
`memcpy()`函数是C语言标准库中的一个功能,主要用于将一块内存的内容复制到另一块内存中。它并不直接用于“清零”数组,而是用来拷贝数据。如果你想清零整个数组,通常会使用循环结构配合取反操作或赋值0,例如:
```c
void clear_array(int *arr, size_t size) {
for (size_t i = 0; i < size; i++) {
arr[i] = 0; // 或者使用 memset(arr, 0, size)
}
}
```
这里通过循环遍历数组并将每个元素初始化为0实现了数组的清零。如果你想要高效地清零大量连续存储的数据,可以使用`memset()`函数,它是C/C++标准库中的另一个函数,专门用来设置内存区域的值:
```c
#include <cstring>
...
memset(arr, 0, sizeof(arr));
```
阅读全文