c++ - 在不知道最后一个元素位置的情况下向后比较两个数组

标签 c++ arrays

如果我有两个数组,比如

int a[10];
int b[5]={1,3,5,7,9};

但是,我不知道数组 a 中有多少个元素。我的意思是数组 a 的大小是 10,但是 a 可以包含 1 到 10 之间的任意数量的元素。我想向后比较这两个数组。因此,如何检查数组 a 在哪个位置开始具有有效数字?

另一个问题是我可以在不初始化的情况下声明一个数组吗?如果可以,那么当我调用数组中的元素时,它会返回一些随机垃圾还是只返回 null?

最佳答案

用某个已知整数(例如 -1 )初始化您的数组(数组的所有元素),然后遍历它(修改后的索引将具有非 -1 的值)直到遇到 -1。这只是临时解决方案。因为 -1 也是有效整数,它可能不是问题的确切解决方案。 我真的很想从 SO 专家那里得到更好的解决方案。 快乐编码

关于c++ - 在不知道最后一个元素位置的情况下向后比较两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31911273/

相关文章:

java - 如何将文本文件存储到数组中并计算其中有多少个单词

c - 字符串数组,C中写入数据失败

c++ - 我在 C++ 初学者中遇到了无限循环问题

c++ - 如何统计二叉树中所有节点两边的节点个数

c++ - 存储二叉搜索树节点中某些叶子的数量(优化)

c++ - 多继承类自定义内存alloc和dealloc

c++ - CLang 3.5 LibTooling:在 clang::VarDecl 中获取变量的文件名

javascript - 通过唯一关键字分隔 JavaScript 数组

javascript - 基本 For 循环逻辑对我来说没有意义

arrays - 将Reducer方法的Iterator <Pojo>对象存储到数组