演習では、配列比較関数を作成する必要があります
2つの配列の値がどのように変更されても、この関数の出力結果は変化しません。その理由は何ですか? ...ありがとう〜
関数パラメータの受け渡しでは、配列はポインタの形式で関数に渡され、値による呼び出しはありません。関数パラメータでは、int arr[4] は int * に縮退し、4 が失われるため、isEqual 関数の a は実際には配列 a の最初のアドレスにすぎません。 配列ポインターと配列のサイズを同時に渡したい場合は、関数の別の仮パラメーターとして配列の長さを使用する必要があります: 例:
2 つの配列の長さを間違って計算したためです
関数パラメータの受け渡しでは、配列はポインタの形式で関数に渡され、値による呼び出しはありません。関数パラメータでは、int arr[4] は int * に縮退し、4 が失われるため、isEqual 関数の a は実際には配列 a の最初のアドレスにすぎません。
リーリー配列ポインターと配列のサイズを同時に渡したい場合は、関数の別の仮パラメーターとして配列の長さを使用する必要があります:
例:
2 つの配列の長さを間違って計算したためです
リーリー