如果我有两个数组,比如
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/