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演算子を使用して配列が占める総バイト数を取得し、それを配列要素のバイト数で割ることで、配列の長さを計算できます。

コメントを残す 0

Your email address will not be published. Required fields are marked *