将" char a [4096] = {0};"使一个元素被初始化为0?

时间:2012-12-03 14:11:36

标签: c++ arrays char

  

可能重复:
  how does array[100] = {0} set the entire array to 0?
  how to initialize a char array?

在c ++中,我想将char数组初始化为0s数组 "char a[4096] = {0};"会这样做吗?

2 个答案:

答案 0 :(得分:2)

是的,它会...但请记住,char0为ASCII NULL ...如果您希望将其初始化为所有'0'(字符) 0())不起作用。

在这种情况下:

memset(a, '0', 10);

将是一个更好的方式...或

std::fill(std::begin(a), std::end(a), '0');

会更好。

答案 1 :(得分:0)

(此答案至少有30个字符。)