所以我已經閱讀了其他的Stack帖子,他們都建議我使用find
。我試圖這樣做,但它對我不起作用。C++在數組中找到一個int
bool findInArray(int number, int array[]){
// Finds if the number is in the array
bool exists = find(begin(array), end(array), number) != end(array);
return exists;
}
但我不斷收到以下錯誤:
error: no matching function for call to ‘begin(int*&)’
它甚至接受的答案在這裏:How can I check if given int exists in array?
爲什麼你傳遞一個數組指針,而不是一個數組作爲參數,以「findInArray」? – Meccano
因爲在你的函數中你沒有數組,所以你有一個*指針*。 –
我不知道我爲什麼離開那裏。我一直在嘗試各種各樣的事情,但我錯過了。我編輯了它實際上的樣子。 –