当前位置: 首页 > 知识库问答 >
问题:

什么值存储在一个没有赋值的数组中?[重复]

毕黎昕
2023-03-14

如果我将数组创建为:

int number[10];
for(i=0;i<7,i+=1)
{
    cin>>number[i];
}

那么< code>number[j]中存储的值是什么,其中< code>j=8,9。如果存储了一些值,那么为什么存储这些值以及如何存储这些值??

共有3个答案

印飞捷
2023-03-14

数字[8]和数字[9]的值将被称为“垃圾”值,这意味着它可以是该位置当前存在的任何数字。

但是,如果使用部分初始化来初始化数组:

int number[10] = {1, 2, 3, 4, 5, 6, 7, 8};

则最后2个元素将为0。

石臻
2023-03-14

它们是未初始化的,这意味着其中可以存储任何数字,你不应该依赖它们的值做任何事情。

在调试模式下运行时,某些编译器/系统可能会将零或某些模式写入其中,但您不应依赖于此。

祁飞飙
2023-03-14

答案取决于数组的存储持续时间。

如果它具有静态存储持续时间,则在声明数组时其所有元素都为零初始化。

int number[10];

如果数组具有在函数中声明的自动存储持续时间,而没有说明符静态extern,而其所有元素都有不确定的值。

 类似资料:
  • 初始化数据段 BSS 堆栈 堆 代码 现在考虑以下程序: 在上面的程序中,arr和x都是在main函数内本地声明的。我认为这意味着它们都将在函数堆栈上分配空间。但是,当我在linux上运行size命令时,我发现实际上正在为数组分配数据段中的空间。

  • 如何从另一个变量中存储的值中提取数字部分? 例如: 现在我想提取a的数值并将其存储在另一个变量中。

  • 我试图找出哪种是执行以下任务的最快方法: 编写一个函数,接受两个数组作为参数——每个数组都是一个排序的严格升序的整数数组,并返回一个新的严格升序的整数数组,其中包含两个输入数组中的所有值。 例如,合并[1,2,3,5,7]和[1,4,6,7,8]应该返回[1,3,4,5,6,7,8]。 由于我没有受过正规的编程教育,我觉得算法和复杂性有点陌生:)我有两种解决方案,但我不确定哪一种更快。 解决方案

  • 我正在为一个项目制作购物车脚本。购物车已经创建,但现在我正在查询购物车中的产品插入订单表的位置。但是当我这样做的时候,每个产品都有自己的,有没有可能给购物车中的每个产品相同的? 将产品插入订单表的查询: SQL查询如下: 我希望有人能给我一些建议, 提前感谢!

  • 我有这个数组,还有另一个数组 我想从中删除存在于中的值。 我已经这样做了: 但我得到一个错误说v.index不是一个函数

  • 为什么我的值不能进入数据库? 如果需要更多的代码,请告诉我。 警告: 查询连接中的异常。php第713行:SQLSTATE[23000]:完整性约束冲突:1048列“name”不能为空(SQL:insert-into(,,,,)值(,,2016-06-19 21:44:05,2016-06-19 21:44:05)) 控制器: HTML页面: