C++动态数组遇到memset问题
例如,int*a=newint[10];memset(a,1,10);无法初始化,请问怎么初始化最好讲解下原理用memset(a,1,sizeof(a))也不对啊...
例如,int *a=new int[10];
memset(a,1,10);
无法初始化,请问怎么初始化
最好讲解下原理
用memset(a,1,sizeof(a))也不对啊 展开
memset(a,1,10);
无法初始化,请问怎么初始化
最好讲解下原理
用memset(a,1,sizeof(a))也不对啊 展开
3个回答
展开全部
memset处理是byte
而VC中int是4个字节
设置完成后每个字节都为0x01
而每个int是0x01010101
转换为十进制就是16843009
你懂了吗?
而VC中int是4个字节
设置完成后每个字节都为0x01
而每个int是0x01010101
转换为十进制就是16843009
你懂了吗?
来自:求助得到的回答
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
赞同楼上的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询