2

サイクルによって動的に割り当てられる配列を作成しました。そして、配列から数値を読み取るサイクルですが、配列のサイズを知る必要があります。配列は正しく、完全に機能しており、正しい値が含まれています。次のように配列を定義しました。

int *array;

これを使用したい場合、ポインターを使用しているため機能しません。

int size = sizeof(array)/sizeof(array[0]);

ポインターで動作するように修正するにはどうすればよいですか?

4

1 に答える 1

2

new または malloc/calloc のいずれかを使用して配列を割り当てていると仮定します。その場合、これを行うことはできません。別の変数でサイズを追跡するか、サイズを追跡する構造を使用する必要があります。

于 2012-11-27T23:18:45.273 に答える