int searchval(int *arr, int size, int key)
{
int val;
for(int y = 0 ; y < size ; y ++ )
{
cout<<arr[y]<<endl; // Re-list the array of numbers
if(arr[y] == key)
int val = key;
}
return val;
}
我随机生成了数字并将它们放入main()
函数中的数组中。问题出在搜索算法上。我正在使用指针,所以我猜我的语法已关闭。我不确定问题是什么,但我觉得这很容易。有人可以帮助我吗?
您有两个不同的变量,都命名为 val
。if
语句中的那个仅在该范围内。
只需删除if
内val
变量的声明,只使用赋值:
if (...)
val = key;