私は以下の3つの関数を持っていますが、なぜ2番目と3番目の警告が* arrで警告されているのですか?警告は何を意味し、どのようにこれを修正するのですか?C++警告: "ポインタパラメータ" arr "constへのポインタ"
IDE:Clion 2017.3にMinGW64 5.0、CMakeの3.9.4
ありがとうございました。
int getFirstEven(int n, int *arr) {
for (int i = 0; i < n; ++i) {
if (arr[i] % 2 == 0)
return arr[i];
}
return -1;
}
int getLastOdd(int n, int *arr) {
int lastOdd = -1;
for (int i = 0; i < n; ++i) {
if (arr[i] % 2 != 0)
lastOdd = arr[i];
}
return lastOdd;
}
int countElement(int n, int *arr, int e) {
int cnt = 0;
for (int i = 0; i < n; i++) {
if (arr[i] == e)
cnt++;
}
return cnt;
}
arrに奇数値がある場合、getFirstEven()は何を返しますか? –
これは私がここにいるエラーではありません:https://ideone.com/HhK87h –
無関係:あなたの配列に偶数が含まれていれば奇妙なことがあなたを噛んでくれることを願っています。 – John3136