【发布时间】:2018-11-18 12:04:26
【问题描述】:
我需要编写一个函数,该函数将采用两个数组及其大小,然后比较单元格是否相等。 如果单元格相等,则如果不是假,则必须返回真。 但是我似乎找不到我的错误,它一直返回 true。
#include <iostream>
using namespace std;
bool XArray(int a[],int b[],int sizeofA,int sizeofB, bool& v)
{
for (int i = 0; i <= sizeofA && i <= sizeofB;i++)
{
if (a[i]==b[i])
{
return v;
continue;
}
else
{
v = false;
break;
}
}
return v;
}
int main()
{
bool x = true;
int a[3] = {1,2,3,};
int b[3] = {1,2,7};
XArray(a,b,3,3,x);
cout << x << endl;
return 0;
}
【问题讨论】:
-
你在逐行调试代码时观察到了什么?
-
你试过像
int a[3] = {1,2,3}; int b[3] = {2,3,4};这样的输入吗?