64,685
社区成员
发帖
与我相关
我的任务
分享
struct A
{
char a[4];
char b[4];
};
int main()
{
A a;
mencpy(a.a,"AABC",4)//类似这个函数、、呵呵。。总之是赋值。。不存在越界。。
mencpy(a.b,"dddc",4)//就是给b赋值dddc
cout<<a.a<<endl;//我不懂的是。。为什么答案是dddc
}
struct A
{
char a[4];
char b[4];
};
int main()
{
A a;
memcpy(a.a,"AAB\0",4);//类似这个函数、、呵呵。。总之是赋值。。不存在越界。。
memcpy(a.b,"dddc",4);//就是给b赋值dddc
cout<<a.a<<endl;//我不懂的是。。为什么答案是dddc
}
这输出的是AAB。\0是结尾。struct A
{
char a[4];
char b[4];
};
int main()
{
A a;
memcpy(a.a,"AABC",4)//类似这个函数、、呵呵。。总之是赋值。。不存在越界。。
memcpy(a.b,"dddc",4)//就是给b赋值dddc
cout<<a.a<<endl;//我不懂的是。。为什么答案是dddc
}
这输出是AABCdddx加乱码。。