#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
struct test
{
int a;
int b[10];
};
int main()
{
test a;
a.a=1;
memset(a.b,0,sizeof(a.b));
a.b[0]=1;
a.b[9]=1;
for(int i=0;i<10;i++)
{
cout << "i="<<i<<","<<a.b[i]<<endl;
}
int c[10]={1,2,3,4,5,6,7,8,9,10};
memcpy(a.b,c,sizeof(a.b));
for(int i=0;i<10;i++)
{
cout << "i="<<i<<","<<a.b[i]<<endl;
}
return 0;
}
3 结构体测试
于 2023-01-13 09:07:41 首次发布
该代码示例展示了在C++中如何使用结构体,初始化成员变量,以及应用memset和memcpy进行内存操作。程序定义了一个名为test的结构体,包含一个整型变量a和一个整型数组b。首先,直接赋值给a.a和部分b数组,然后通过memset将数组b清零,再设置b的第一个和最后一个元素。接着,用memcpy函数复制一个整型数组c的内容到b数组中,展示数组拷贝的过程。
1174

被折叠的 条评论
为什么被折叠?



