C言語で配列の長さを取得する方法

C言語では、配列のサイズの取得にsizeof演算子を用います。

たとえば、整数配列 arr があるとし、その長さを求める方法の一つは次のとおりです。

int arr[] = {1, 2, 3, 4, 5};
int length = sizeof(arr) / sizeof(arr[0]);
printf("数组的长度为:%d\n", length);

配列arrのサイズを表すsizeof(arr)が全体のバイト数を表し、arr[0]のサイズを表すsizeof(arr[0])が要素のバイト数を表すので、両者を割れば配列の長さを取得できます。

bannerAds