memset操作指针数组
时间: 2024-03-11 17:42:16 浏览: 79
指针操作支持库
memset是一个C语言中的库函数,用于将一块内存区域的每个字节都设置为指定的值。它的函数原型如下:
```c
void *memset(void *ptr, int value, size_t num);
```
其中,`ptr`是指向要设置的内存区域的指针,`value`是要设置的值,`num`是要设置的字节数。
当我们需要对一个指针数组进行初始化时,可以使用memset函数来实现。例如,假设我们有一个指针数组`arr`,并且需要将其中的每个指针都设置为NULL,可以使用memset函数来实现:
```c
#include <string.h>
int main() {
int* arr[5];
memset(arr, 0, sizeof(arr));
// 此时arr中的每个指针都被设置为NULL
return 0;
}
```
上述代码中,`sizeof(arr)`用于获取整个数组的字节数,然后将其作为参数传递给memset函数。由于每个指针的大小是相同的,所以memset会将整个数组中的每个字节都设置为0,即将每个指针都设置为NULL。
阅读全文