有人知道c++将一个数组全部清零的命令是什么吗?

 我来答
爱教育爱学习
高粉答主

2019-10-30 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:386 获赞数:112709

向TA提问 私信TA
展开全部

c++将一个数组全部清零的命令是memset。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。

memset()函数原型是externvoid*memset(void*buffer,intc,intcount)buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度。

扩展资料

memset实例

#include<iostream>

#include<cstring>

usingnamespacestd;

intmain()

{

charbuffer[]="Helloworld\n";

cout<<"Bufferbeforememset:"<<buffer<<endl;

memset(buffer,'*',strlen(buffer));

cout<<"Bufferaftermemset:"<<buffer<<endl;

return0;

}

bhtzu
推荐于2017-09-01 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4027万
展开全部

C++没有将一个数组完全清零的命令,但可以通过内存操作或循环赋值完成。

int arr[N];
memset(arr,0,N*sizeof(int));

注意memset命令的第三个参数,是以字节为单位的,因此不同类型的数组,要计算完整的内存字节长度做为第三参数。这里利用的是数组的内存连续性。

另外,数组初始化可以使用如下命令安全的全部给予0值:

int arr[N] = {0};

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无忧网事
2015-07-03 · TA获得超过899个赞
知道小有建树答主
回答量:676
采纳率:100%
帮助的人:279万
展开全部
c++没有这样命令,要实现这个功能可能通过循环语句来实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈珺骜cja
2013-05-01
知道答主
回答量:6
采纳率:0%
帮助的人:10.3万
展开全部
memset命令
memset(s,0,sizeof(s));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leaf_maple
2015-05-19 · TA获得超过1万个赞
知道大有可为答主
回答量:1.9万
采纳率:87%
帮助的人:3229万
展开全部
memset(arr, 0, sizeof(arr));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式