将 C 数组的所有元素初始化为整数

循环先生

我想将整数数组的所有元素初始化为 -2。

我已经看到int A[10] = {0}将所有 10 个元素初始化为 0 的各种答案。但是,我无法用 -2 重现它。

#include <stdio.h>

int main() {
    int A[10] = {-2};

    printf("%d",A[3]);
}

给出默认值 0 而不是 -2。

我怎样才能做到这一点。有关的数组大小非常大。

麦克猫

使用循环为每个元素分配所需的值。在当前典型的计算机和启用了优化的编译器中,内存访问的成本应该高于循环的成本,因此您应该只有在您实际发现它太慢后才考虑循环的成本。

#include <stdio.h>

int main() {
    int A[10];
    for (size_t i = 0; i < sizeof(A) / sizeof(*A); i++) {
        A[i] = -2;
    }

    printf("%d",A[3]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数组的所有元素初始化为相同数量

将大型二维数组初始化为 C++ 中的所有值

将所有数组元素初始化为零的快捷方式吗?

C是否总是将char数组中的最后一个元素初始化为零?

C ++是否会自动将整数初始化为零?

C / C ++将char数组初始化为const char *

在C ++中将数组的所有元素初始化为一个默认值?

C 调试器是否将所有进程内存初始化为 0?

将 C 数组初始化为自定义字符

将字符数组初始化为C ++中的NULL

Frama-C将数组初始化为零规格

有没有办法将所有 int 数组元素初始化为零,除了循环

在C ++中,默认情况下是否可以保证将指针类型数组的元素初始化为nullptr?

将结构内的整数类型数组初始化为 NULL 是否可以/有效?

如何将数组的所有成员初始化为相同的值?

为什么夹板提示{0}并没有真正将C中的所有元素初始化为零:初始化程序未定义已声明数组的所有元素

如何将 Python 列表格式化为初始化的 C 数组?

首次将值初始化为整数数组后无法重新初始化

将向量初始化为零C ++ / C ++ 11

将C中的结构初始化为空还是零?

是否可以将C指针初始化为NULL?

成语将C ++类初始化为零

C是否将结构填充初始化为零?

将变量初始化为 np 数组

将布尔数组初始化为false

在C中将二维结构数组初始化为零(将图像设置为全黑)

Java对象数组可以将元素初始化为非null值吗?

C-创建3D整数数组并将其初始化为零

spring组件扫描是将所有对象初始化为单例还是惰性初始化?