Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: array[100] = {0} 如何将整个数组设置为 0? 如何初始化一个char数组?
在 c++ 中,我想将 char 数组初始化为 0s 数组。会这样做吗 ?"char a[4096] = {0};"
"char a[4096] = {0};"
是的,它会……但请记住,一个char存在0是 ASCII NULL……如果您希望它初始化为所有'0'不起作用的(字符 0)。
char
0
NULL
'0'
在这种情况下:
memset(a, '0', 10);
会是一个更好的方式去......或
std::fill(std::begin(a), std::end(a), '0');
会更好。
是的。
(而且这个答案也至少有 30 个字符。)