#include <iostream>
#include <cstring> // 包含memset函数的头文件
using namespace std;
int main() {
int arr[5];
// 使用memset将数组arr的所有元素设置为0
memset(arr, 0, sizeof(arr));
// 输出数组内容以验证memset的效果
cout << "After memset to 0:" << endl;
for(int i = 0; i < 5; ++i) {
cout << arr[i] << " ";
}
cout << endl;
// 使用memset将数组arr的所有元素设置为-1
memset(arr, -1, sizeof(arr));
// 输出数组内容以验证memset的效果
cout << "After memset to -1:" << endl;
for(int i = 0; i < 5; ++i) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
#include <cstring> 是为了使用 memset 函数。int arr[5]; 定义了一个包含5个整数的数组。memset 初始化数组:memset(arr, 0, sizeof(arr)); 将数组 arr 的所有元素设置为0。memset(arr, -1, sizeof(arr)); 将数组 arr 的所有元素设置为-1。注意,对于非字符类型的数据(如整数),memset 只能按字节填充,因此填充-1时,实际效果取决于数据类型的字节表示。memset 的效果。需要注意的是,memset 主要用于初始化或重置内存块,通常适用于简单的数据类型(如字符、整数)。对于复杂的数据结构(如类对象),建议使用更合适的方法进行初始化。
上一篇:c++编程游戏代码
下一篇:c++ int转char
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站