我正在创建一个数组表,用户可以在其中自己输入值,我将向他们展示值表,但数字 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/