【发布时间】:2022-01-13 03:22:32
【问题描述】:
现在,要将数组中的所有项目设置为 0,我必须遍历整个项目来预设它们。
当声明数组时,是否有一个函数或快捷方式可以默认将所有值设置为特定数字?像这样:
int array[100] = {0*100}; // sets to {0, 0, 0... 0}
【问题讨论】:
-
如果你可以灵活地使用std::vector,那么你可以在构造过程中像
std::vector<int> v (100 /* length */, 42 /* initial value */);一样初始化 -
{0*100}看起来有点奇怪。一方面,0 * 100 == 0 并且正确 (answer of Denise)。另一方面,看起来重复 0 是为了表达。那是行不通的。而且,顺便说一句。 0 是这种方式的数组初始值设定项的唯一可能值。 -
这只是一个例子。
-
这只是一个例子。 是的,但有点令人困惑...... ;-)
-
@SkyriderFeyrs 在 python 中是
[0]*3 -> [0, 0, 0]而不是[0*100] -> [0]。不相关:在 python 中的列表上使用乘法时要小心,你会成为changes in sublist are relected across the list 的受害者
标签: c++ arrays for-loop shortcut