「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 入力:関数へのポインターとして渡されたC ++アレイのサイズを決定するにはどうすればよいですか? 出力:C ++アレイポインターパラメーターのサイズを決定する方法は?

入力:関数へのポインターとして渡されたC ++アレイのサイズを決定するにはどうすればよいですか? 出力:C ++アレイポインターパラメーターのサイズを決定する方法は?

2025-04-21に投稿されました
ブラウズ:804

How Can I Determine the Size of a C   Array Passed as a Pointer to a Function?

c

の配列からの配列のサイズを決定するcで、サイズを決定する必要があります。ただし、アレイを関数引数として渡すと、関数引数として渡すとポインターに崩壊し、明示的なサイズの情報が残りません。 size。最大(int *list、int hightid_index) { // ... }

この関数を使用するには、配列とそのサイズを引数として渡します。 int size = sizeof(array) / sizeof(int); //配列サイズを計算します int max = ariggest(array、size);

    array/pointer等価
  • cは、cからの配列/ポインターの等価性を継承します。この動作は、ポインターにサイズ情報が含まれていないことを意味します。配列が宣言されると、その要素を保存するために隣接するメモリが割り当てられます。最初の要素へのポインターは配列の始まりを意味しますが、そのサイズに関する情報はありません。このアプローチにより、関数が必要な情報にアクセスできるようになります。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3