c语言中memset函数
时间: 2023-08-22 09:10:15 浏览: 270
详解C语言中的memset()函数
5星 · 资源好评率100%
memset函数是C语言中的一个内存设置函数,用于将一块内存区域的值设置为指定的数值。函数的原型如下:
```c
void *memset(void *s, int c, size_t n);
```
参数说明:
- `s`:指向要设置的内存区域的指针。
- `c`:要设置的值,通常以整数形式传递,但会自动转换为`unsigned char`。
- `n`:要设置的字节数。
函数的作用是将`s`指向的内存区域的前`n`个字节都设置为值`c`。返回值为`s`。
该函数常用于对数组、结构体等数据结构进行初始化或清零操作。以下是一个示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[50];
memset(str, 'A', sizeof(str));
printf("str: %s\n", str);
return 0;
}
```
输出结果为:
```
str: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
```
以上示例将字符数组`str`的所有元素设置为字符'A'。
阅读全文