我刚学C++在很短的时间,并在分配 我试图找到一个2维数组中的特定目标如下:为什么这个搜索失败?
bool simsearch(int array[22][22], int target, int n){
bool result = 0;
for (int a = 1; a < n + 1; a++){
for (int b = 1; b < n + 1; b++){
if (array[a][b] == target)
result = 1;
break;
}
}
return result;
}
,并用它喜欢:
if(simsearch(substitute, 6, size) == 0){
cout << "**Warning**" << '\n';
}
但是,即使目标位于数组中,警告输出也总是存在。 代码中的底层问题是什么?
谢谢!
C/C++中的数组索引在0和n-1之间(不在1和n之间)。 – 2014-11-02 09:25:56
为什么你用'0'和'1'作为'bool',为什么不用'false'和'true'? – 2014-11-02 09:27:01
抱歉误导你们所有人,但n并不代表数组的大小,因此潜在的问题不是数字,而是感谢你所有的答案,我已经解决了这个问题! :) – hkbgner 2014-11-02 09:35:30