memset()函数
main(){inta[101];inti;memset(a,1,sizeof(a));for(i=1;i<=100;i++)printf("%d",a[i]);syst...
main()
{
int a[101];
int i;
memset(a,1,sizeof(a));
for(i=1;i<=100;i++)printf("%d ",a[i]);
system("pause");
}
为什么a[]不是1而是16843009.
按字节填什么意思,看不懂
如果要填为1要怎么写memset()函数
以字节为单位是什么意思
如果要填为1要怎么写memset()函数,这个是顶重要的问题 展开
{
int a[101];
int i;
memset(a,1,sizeof(a));
for(i=1;i<=100;i++)printf("%d ",a[i]);
system("pause");
}
为什么a[]不是1而是16843009.
按字节填什么意思,看不懂
如果要填为1要怎么写memset()函数
以字节为单位是什么意思
如果要填为1要怎么写memset()函数,这个是顶重要的问题 展开
展开全部
memset操作是以字节为单位的,如果把每个字节填充为1,就是memset(a, 1, sizeof(a));所以你打印出来的整型数是16843009,即0x01010101
如果你要让每个整型都是1,用最传统的办法,
for(i=0; i<101; i++)a[i]=1;
如果你要让每个整型都是1,用最传统的办法,
for(i=0; i<101; i++)a[i]=1;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
memset是从a[0]开始赋值的,但是你打印的是a[1]开始的,所以a[0]中还是一个不确定的值。
所以显示就异常了。
以字节为单位是说,你填充的东西是要占一个字节的大小,比如给字符数组初始化,memset(a,‘0’,100);
所以显示就异常了。
以字节为单位是说,你填充的东西是要占一个字节的大小,比如给字符数组初始化,memset(a,‘0’,100);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么意思啊,memset是一个把字符串换成一些特定字的函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |