c - C中int数组的初始值

标签 c arrays compiler-construction

像这样在 C 中声明数组时:

int array[10];

整数的初始值是多少??我在不同的编译器上得到了不同的结果,我想知道它是否与编译器或操作系统有关。

最佳答案

如果数组是在函数中声明的,则该值是未定义的。 int x[10]; 在函数中的意思是:在不进行任何初始化的情况下取得 10-int 大小的内存区域的所有权。如果数组在函数中声明为全局数组或 static,则所有元素在尚未初始化的情况下都将初始化为零。

关于c - C中int数组的初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1414215/

相关文章:

compiler-construction - 使用 LLVM Alias 和 IFunc 功能的任何实际示例?

c - gcc:如何避免对程序集中定义的函数发出 "used but never defined"警告

c - C 函数的参数是相反的

返回数组中的值时的C++访问冲突读取位置

objective-c - Xcode 4(和依赖项)的编译、构建或存档问题

c# - 使用接口(interface)的隐式运算符

c - 在 C 中哪里格式化/放置 "{"?

c - avr-gcc 编译?有人能帮我吗

javascript - React JS - Firebase使用map方法在组件中显示数据

arrays - 最佳实践 VBA : boolean return values on non-boolean function