c - 用 C 中的值初始化整个数组

标签 c arrays algorithm gcc header

我试图初始化整个 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/

相关文章:

c - 在汇编程序 AMD64 中,我调用 fprintf 但它一直无限循环

c++ - 使用模数不同的值时的速度差异

c - openssl AES256 文件部分多重加密(稍后加入)

java - 如何将数组返回到 Java 中的另一个类?

javascript - JavaScript 中的 If(条件 == 任意数组值)

algorithm - 加油站变体算法验证

c - 将字符串的数字相乘

c++ - C++ 中的可变大小数组

c# - 如何计算路径上的点?

java - A*算法当前节点向外扩散而不是一个方向