C でポインターを使用して配列のサイズを取得する
配列を操作する場合、配列内の要素の数を決定することが重要です。ただし、 C で配列をポインターとして扱う場合、このタスクは困難になります。
C は C から「配列とポインターの等価性」を継承します。配列は関数の引数として渡されるとポインターに分解され、次のようなコードが可能になります。 >
void func(int* ptr); int array[5]; int* ptr = array; // equivalent to 'ptr = &array[0]' func(array); // equivalent to 'func(&array[0]);'
static const size_t ArraySize = 5; int array[ArraySize]; largest(array, ArraySize);
int largest(int* array, size_t size);
void func(int array[5]);
void func(int* array);
以上がC でポインターを使用する場合、配列のサイズを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。