一 memset()
#include <iostream>
#include <cstring>
int main() {
// 示例1:初始化数组为0
int array[5];
memset(array, 0, sizeof(array));
for (int i = 0; i < 5; ++i) {
std::cout << array[i] << " "; // 输出 0 0 0 0 0
}
std::cout << std::endl;
// 示例2:填充字符数组
char str[10];
memset(str, 'X', 9);
str[9] = '\0'; // 添加字符串结束符
std::cout << str << std::endl; // 输出 XXXXXXXXX
// 示例3:清空结构体
struct Data {
int x;
float y;
};
Data d;
memset(&d, 0, sizeof(d));
std::cout << "x: " << d.x << ", y: " << d.y << std::endl; // 输出 x: 0, y: 0
return 0;
}
二 对象布局