我试图初始化整个 int
数组并通过 Stackoverflow 搜索后,我发现最好的方法是使用 std::fill_n
来自 <algorithm>
或 <vector>
header 但同时包含两者会出错。我认为这些方法只能在 C++ 中使用,还是我做错了什么?
How can I initialise an entire array with a value in C without any loops i.e. in a single statement?
我正在使用 Fedora 14 终端并使用 gcc 对其进行编译。
最佳答案
如果你有数组声明 int arr[ARRAY_SIZE];
,那么你可以用一个 int VALUE
填充它,代码如下( 的声明i
需要在 block 的开头)。
int i;
for (i = 0; i < ARRAY_SIZE; i++)
arr[i] = VALUE;
一个简单的 for
循环就可以了。
关于c - 用 C 中的值初始化整个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17536814/