怎样快速初始化一个布尔类型的数组?

做题的时候循环时一些点被打上了标记,但下一次循环前需要将标记改回来,就是将布尔类型的数组重新赋为0,但这个数组是二维的直接循环复杂度太大,所以想问一下有没有什么*快速*的... 做题的时候循环时一些点被打上了标记,但下一次循环前需要将标记改回来,就是将布尔类型的数组重新赋为0,但这个数组是二维的直接循环复杂度太大,所以想问一下有没有什么*快速*的方法改标记
已经memset过了.........又有一个新问题怎样一次性清空队列,我用的deque容器.....求不循环!!!!!!!!!!!!!!!!!!!!!!
展开
 我来答
White_MouseYBZ
2013-08-24 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6693万
展开全部
无论什么类型的数组,你的需求都是无法实现的。数组除了声明时可以总体操作初始化为某一特定序列外,以后都必须单个元素操作,因为它不是一个什么“类型变量”而是“相同类型变量”的集合。这一点在教科书讲到数组一节时都声明过。所以只有老老实实地一个元素一个元素地去解决……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu0904
2013-08-24 · TA获得超过222个赞
知道小有建树答主
回答量:510
采纳率:0%
帮助的人:462万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
熊熊朋51
2013-08-24 · TA获得超过1139个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:218万
展开全部
可以用memset(array,0,sizeof(array));
追问
sizeof需要什么头文件? 二维数组直接这样写就可以么?  好吧...这是一个运算符不需要头文件= =
追答
  • cstring

  • 队列

  • deque <int> c1;
    c1.clear();

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c281b4c
2013-08-24 · TA获得超过2293个赞
知道大有可为答主
回答量:2382
采纳率:50%
帮助的人:1052万
展开全部
没什么快速的方法。要不就自己循环赋值。
要不用函数memset
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式