C言語ではstrlen関数を使って配列の長さを計算する方法は?
strlen関数を使用して配列の長さを計算する際には、strlen関数に配列を引数として渡す必要がありますが、注意すべきなのは、strlen関数は文字列の長さ、つまり文字配列の長さを計算するためのものであり、一般的な配列の長さを計算するものではないということです。
一般の配列の長さを計算する場合は、以下の方法で実現できます:
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
printf("数组的长度为:%d\n", len);
return 0;
}
上記の例では、sizeof演算子を使用して配列が占める総バイト数を取得し、それを配列要素のバイト数で割ることで、配列の長さを計算できます。