読者です 読者をやめる 読者になる 読者になる

たぶん週刊「今週の進捗」

1週間に勉強したことや実装したことをネタに、週に1回(主に土日に)更新していく予定です。「多分」なので、臨時休刊があってもご海容ください。

配列の長さを取得する方法

Java

配列名の跡に .length を付ける

array.length

ただし文字列やリストではちょっと違うらしい
Java - String.length() と 配列.length が違う理由(解決してない) - Qiita

Python

配列ではなく厳密にはリストだが、len(リスト名)で取得

len(array)

PHP

count(配列名) か sizeof(配列名)。

count($array)
sizeof($array)

C/C++

今回の槍玉。
char型配列なら、strlen()があるものの、基本的には配列の長さを取得する方法は用意されてはいない(多分)。
じゃあどうするか。
sizeof()を使う。

sizeof(array)/sizeof(array[0])

ただ、mallocで動的確保した配列や、関数に参照渡しされた配列では使えないようだが、動的確保したなら長さはわかってるはずだし問題ないか(?)