c - 数组的默认值是多少?

标签 c arrays

我正在创建一个数组表,用户可以在其中自己输入值,我将向他们展示值表,但数字 0 用于退出 扫描

所以我不想将数字 0 存储在数组中

但我看到数组的下一个值是数字 0,所以我想知道 0 是否是数组的默认值。

让它更清晰一些

假设用户输入了;

5 4个 3个 2

1

0

所以我想在我的程序输出中显示的是

5 4个 3个 2个 1

我用数组显示0-4[1-5]的索引

但只是为了确定数字 0 是否未存储,所以我调用 array[5] 以查看下一个值是 0 还是其他值,它始终显示0 所以我想知道是否有办法确保 0 不会存储在数组中

这是我用来确认的

if(enter != 0){

array[i - 1] = enter;

抱歉,如果我的问题很复杂。

谢谢

最佳答案

如果数组具有静态存储持续时间,它将被初始化为 0。在任何其他情况下,元素将不会被初始化,即包含随机位。

静态存储时长有全局变量、文件作用域静态变量和 block 作用域静态变量。

关于c - 数组的默认值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099046/

相关文章:

c++ - 具有多个阴影的阴影贴图

arrays - 在 Julia 中创建一个数组

java - 如何使用 Java 中的循环在 3D 数组中添加元素?

c - if语句成功后如何停止? C语言编程

c - Out 作为参数或使用返回值

c - 在 stdin 中使用 fflush() 是非法的吗?该怎么办?

c - getchar 的输出

arrays - Swift 和 JSON 问题

c++ - C/C++ 优化数据结构、数组数组或只是数组

c# - char 数组索引的数组顺序错误 - 简单