我想将整数数组的所有元素初始化为 -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] 删除。
我来说两句