VC++中的null int值

Joh*_*han 1 visual-studio-2008 visual-c++

我想在我的程序中找到一个条件,查找数组中是否有值.通常,数组将以4个值存档.在极少数情况下,它充满了6.我想使用if语句,如果exam​​pleArray [5]不等于null,请执行此操作

就像是...

例如.if(!array [5] - > Equals(null){// Do stuff}

问题是我不能使用0,因为int很可能是0并且我不希望代码(// do stuff)在这种情况下执行..程序的基础围绕着2D数组和一个非常常见的位置包含一个0 int

正如我在网上读到的那样,我发现0对于整数是0.

如何在不使用0的情况下找到null?

Nav*_*een 5

您可以使用std::vector具有size()方法的数组,而不是使用数组.这使写if条件变得微不足道.

  • @Jimbob - std :: vector可以替代C数组,因此我认为你进入项目4个月或其他什么并不重要.当你想要改变向量的logcial长度时,唯一需要注意的是使用大小改变方法(而不是只分配到`operator []`的结果中).事实上,我敢打赌,Naveen可以在一个下午对您的代码进行必要的更改. (2认同)