C++ - この配列比較関数の戻り値が変化しないのはなぜですか?
巴扎黑
巴扎黑 2017-05-16 13:24:28
0
2
730

演習では、配列比較関数を作成する必要があります

リーリー

2つの配列の値がどのように変更されても、この関数の出力結果は変化しません。その理由は何ですか? ...ありがとう〜

巴扎黑
巴扎黑

全員に返信(2)
为情所困

関数パラメータの受け渡しでは、配列はポインタの形式で関数に渡され、値による呼び出しはありません。関数パラメータでは、int arr[4] は int * に縮退し、4 が失われるため、isEqual 関数の a は実際には配列 a の最初のアドレスにすぎません。
配列ポインターと配列のサイズを同時に渡したい場合は、関数の別の仮パラメーターとして配列の長さを使用する必要があります:
例:

リーリー
いいねを押す +0
小葫芦

2 つの配列の長さを間違って計算したためです

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート