C++ 数组 [1000]

标签 c++ arrays

假设您有一个数组(例如数组[1000])。可以包含 1000 个值,但不必那么多。在那种情况下,我不想遍历所有 1000 个值,那么如何循环直到到达空白索引?

最佳答案

有3种可能:

1) 正如 Murat 所描述的那样,使用一个变量来存储最后一个元素的位置。 (std里面没有这个你得自己存)

2) 使用特殊值来标记空结尾,例如 nullptr 用于指针 那么您的代码将如下所示:

for(int i=0 ;  i<1000 && Array[i] != nullptr ; i++)

对于 double 你可以使用 DBL_MAX 等

3) 推荐:不要使用数组:使用类似 std::vector 的东西。 vector 可以包含您需要的任意多个值,并且可以调整大小

关于C++ 数组 [1000],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33705895/

相关文章:

python - 如何在 C++ 中运行 Python 文件?

c++ - 调试断言失败! vector 下标超出范围 C++

c++ - 为什么我可以通过 SubBase 类的公开继承方法打印出 Base 类的私有(private)继承成员?

c++ - 将类列表传递给模板

c++ - 错误: cannot convert ‘std::string {aka std::basic_string<char>}’ to ‘char*’ in initialization

c++ - 错误 : ambiguous overload for ‘operator==’

java - 如何在 Java 中实例化一组 map ?

c - 动态分配二维数组以匹配 LINES 和 COLS

php - 将 txt 文件的内容分解为数组

c++ - 为什么这个 for 循环条件不起作用?