程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了未初始化的 int 数组里面有什么? (C语言)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_874_0@如何解决未初始化的 int 数组里面有什么? (C语言)? 开发过程中遇到未初始化的 int 数组里面有什么? (C语言)的问题如何解决?下面主要结合日常开发的经验,给出你关于未初始化的 int 数组里面有什么? (C语言)的解决方法建议,希望对你解决未初始化的 int 数组里面有什么? (C语言)有所启发或帮助;

我正在尝试检查 C 语言中 int 数组中的元素是否为空。 所以我已经将我的 int 数组设置为 int numbers[10]; 现在我试图通过这样迭代来检查元素是否为空

for (int i = 0; i < 9; i++)
{
    if (numbers[i] == ???)
    {
        numbers[i] = 1;
        break; 
   }
}

如果我知道元素为空,我会向数字元素添加一些数字。我应该放什么???为了做到这一点?

@H_874_0@解决方法

您无法知道未初始化的变量中有什么。有关未初始化变量的一些详细信息,请参阅 this 问题。

您必须为数组提供初始值。例如:

int numbers[10] = { 0 };

将所有条目初始化为 0

,

我正在尝试检查 C 语言中 int 数组中的元素是否为空

没有表示“空”的值 - int 的每个可能值都代表一个整数。

静态地知道你的元素都是未初始化......因为你没有初始化它们。

(更准确地说,它们是 initialized 到不确定值,允许包含陷阱表示,尽管如果您遇到 int 的其中之一,我会感到非常惊讶。)

如果我知道元素为空,我会向数字元素添加一些数字

如果在您的程序中您想使用一些 int 值来表示“空的或当前未使用的” - 完全欢迎您定义这些语义。

只需将您的所有元素初始化INT_MIN 或您愿意牺牲的任何其他值,然后您可以稍后将它们与该值进行比较。

C 不会自动为您执行此操作,因为有些人希望能够使用整个范围的 int 来表示数字,并愿意跟踪他们是否是否已经初始化,并且不会感谢编译器做了他们不需要的额外工作。


哦,为了完整性:

未初始化的 int 数组里面有什么?

没有人知道。里面可能有任何东西。如果您想要特定的东西,请自行设置。

如果保证某个值存在,那只能是因为系统承诺始终将其放在那里。这是额外的工作,在格式良好的程序中几乎总是会被浪费掉,所以 C 不会这样做。其他一些语言可以。

大佬总结

以上是大佬教程为你收集整理的未初始化的 int 数组里面有什么? (C语言)全部内容,希望文章能够帮你解决未初始化的 int 数组里面有什么? (C语言)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:int