ランダム化されたintで配列を作成しました。私が最大の&を見つけようとしているのは、2つの異なる関数でポインタを使用することです。ポインタを使用したときのトラブル
しかし、私の問題の1つは、私が最も低い要素を見つけるために比較すると、配列の最初の要素が見つかった最小値に変わるということです。
// Compare to find min value
min = array;
for (int i = 0; i < size; i++)
{
if (*min > *(min + i))
*min = *(min + i);
}
// show array using pointer
ptr = resetArray; // Fill int *ptr with original array
for (int i = 0; i < size; i++)
{
std::cout << *(ptr + i) << std::endl;
}
この比較が行われた後、* minの値が配列の最初の要素に置き換わります。
私の悪い英語のために申し訳ありません!
で配列にアクセスします。 – ForceBru
これはちょうど '* min = *(min + i);と同じです。あなたは何をしようとしましたか? – Beta
それはポインタを使うとどうなるでしょう。配列を変更したくない場合は、分を格納するスタンドアロン変数が必要です。 – NathanOliver