int loop=1;
int len=4;
bool In[]={1,0,1,1};
static bool Tmp[256];
memcpy(Tmp,In,loop);
memcpy(In,In+loop,len-loop);
这段程序,是不是把In[]={1,0,1,1}改为了In[]={0,1,1,1},这是为什么,而memcpy()中的第二个参数In+loop又应该怎么理解?
谢谢大家,希望能帮帮我
关于C++的memcpy()的疑问
答案:2 悬赏:60 手机版
解决时间 2021-02-21 03:59
- 提问者网友:夢醒日落
- 2021-02-20 10:42
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-02-20 11:11
memcpy, 第二个参数In+loop的意思是从In[loop] 开始拷贝,拷贝的个数为len-loop
全部回答
- 1楼网友:一袍清酒付
- 2021-02-20 11:38
//在你的代码里做了修改和说明,欢迎交流
#include
#include
using namespace std;
struct node
{
int x,y;
};
//node a,b[100];
int main()
{
//a=(node) {1,2};
node a = {1,2};//用大号括号进行初始化,只能在定义变量的时候
node b[100];
for(int i = 0; i<100; i++)
memcpy(&b[i],&a,sizeof(b));//这里前两个参数都应该是地址
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯