c memset
时间: 2023-12-04 17:41:45 浏览: 36
c memset是一个C/C++函数,用于将一段内存空间设置为指定的值。它的函数原型如下:
```c
void *memset(void *s, int c, size_t n);
```
其中,s是指向要填充的内存块的指针,c是要填充的值,n是要填充的字节数。
下面是两个使用memset函数的例子:
1.当c=0时,将一个int类型的数组dp的所有元素都设置为0:
```c++
#include <iostream>
#include <string.h>
using namespace std;
int main() {
int dp[3];
memset(dp, 0, sizeof(dp));
for(int i=0; i<3; i++)
cout << dp[i] << " "; // 输出:0 0 0
return 0;
}
```
2.当c=1时,将一个int类型的数组dp的所有元素都设置为1:
```c++
#include <iostream>
#include <string.h>
using namespace std;
int main() {
int dp[3];
memset(dp, 1, sizeof(dp));
for(int i=0; i<3; i++)
cout << dp[i] << " "; // 输出:16843009 16843009 16843009
return 0;
}
```
需要注意的是,memset函数只能用于设置字节类型的数据,如果要设置其他类型的数据,需要使用其他函数或方法。